2014-08-27 105 views
0

列值的一个予需要插入从Excel数据的多行到Oracle数据库与自动创建的object_id(应该从存储过程来计算)。插入存储过程输出值作为在Oracle数据库

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

表:样品(OBJECT_ID,代号,名称) 值:OBJECT_ID - >得到存储过程 代码&名称 - >从Excel数据

我如何可以调用存储过程,在这种情况下,用于插入OBJECT_ID列?

等待您的建议。 感谢

回答

0

我建议你到负载被划分为两个步骤。

创建临时表仅包括从Excel文件中的数据。将数据从excel加载到临时表中,无需任何修改。 它的好处是你可以在实际插入数据之前查看数据。您可以确保excel数据按照您的预期显示。

现在你已经在Oracle表具有Excel数据,并与“最后的”数据的表(目标表)。使用从一个到另一个 负载:

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

好运

相关问题