【问题标题】:Stored procedure to insert multiple rows into at least 2 tables将多行插入至少 2 个表的存储过程
【发布时间】:2013-10-11 01:46:24
【问题描述】:

我看过但不确定是否可行。

我有一个费率数据库。一个服务涉及多个表,它们是:

  • 选项记录 - 一个用于 OPT 表中的服务
  • 有效性记录 - 在 OSR 表中,每个日期范围有效,从和到有效
  • 实际费率 - 每个 OSR(日期范围)至少有 12 条记录,在 OPD 表中

我创建了一个 Excel 报告来计算需要输入系统的所需费率,并将其上传到 SQL,我有插入语句来创建 OSR 记录和 OPD 记录,当作为标准查询运行时,这是一种享受并且是正确的。

对于其他甚至不太熟悉 SQL 的员工,我想为他们找到最好的方法来运行上传费率的过程,而不必运行多个查询。

我对存储过程一无所知,所以我想知道是否可以有一个存储过程来运行插入函数?如果是,它可能是一个存储过程,还是每个表都需要 2 个?不需要创建 OPT,因为它已经存在,它是我要插入的日期范围和费率。

我知道在这个阶段我没有提供任何具体的脚本,我想建议是否可以先完成。

【问题讨论】:

    标签: sql stored-procedures insert bulkinsert


    【解决方案1】:

    SP 通常能够批处理多个 SQL 语句 - 包括 INSERTs - 因此您可能只需要一个。没有指定你使用的RDBMS,很难给出权威的答案。

    【讨论】:

    • 对不起,它是 SQL 2008,但我想你已经回答了我的问题。谢谢。现在我只需要弄清楚如何编写它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2020-07-10
    • 2014-03-06
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多