【问题标题】:insert stored procedure output value as one of the column value in oracle database插入存储过程输出值作为 oracle 数据库中的列值之一
【发布时间】:2014-08-27 13:09:16
【问题描述】:

我需要使用自动创建的 object_ID(应该从存储过程计算)将多行数据从 excel 插入到 oracle 数据库中。

我有一个名为 get_objectid 的存储过程(差异输出取决于代码) 和其他细节是;;

表:样本(object_id、代码、名称) 值:object_id -> 从存储过程中获取 代码和名称 -> 来自 excel 数据

在这种情况下如何调用存储过程来插入 object_id 列?

将等待您的建议。 谢谢

【问题讨论】:

    标签: sql oracle stored-procedures insert oracle-sqldeveloper


    【解决方案1】:

    我建议您将负载拆分为两个步骤。

    创建一个临时表,其中仅包含 excel 文件中的数据。从 excel 加载数据而不对临时表进行任何修改。 它的优点是您可以在以这种方式实际插入数据之前查看数据。您可以确保 Excel 数据按预期显示。

    现在您在 Oracle 中有一个包含 excel 数据的表,以及一个包含“最终”数据的表(目标表)。 使用以下方式从一个加载到另一个:

    INSERT INTO SAMPLE SELECT get_objectid(object_id), code, name from TMP_SELECT
    

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多