【问题标题】: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
祝你好运