Stored procedures 在Oracle中通过excel在存储过程中添加参数

Stored procedures 在Oracle中通过excel在存储过程中添加参数,stored-procedures,oracle11g,Stored Procedures,Oracle11g,我在Oracle11g中有一个包含三个参数的存储过程 我可以从excel文件或任何其他文件(例如:文本文件等)获取这三个参数的值吗 如果是这样,那么我该怎么做。您可以创建一个,并将文件中的值加载到一个临时表中。然后创建一个在insert时触发的,用插入的值调用过程 编辑:添加了有关sqlloader和触发器的信息 TL/DR.创建一个控制文件,其中包含输入文件的格式,基本上向加载程序解释如何将文件内容加载到给定的表中。跳跳虎可以使用insert事件调用您的过程。嗯,我对oracle比较陌生,因此

我在Oracle11g中有一个包含三个参数的存储过程

我可以从excel文件或任何其他文件(例如:文本文件等)获取这三个参数的值吗

如果是这样,那么我该怎么做。

您可以创建一个,并将文件中的值加载到一个临时表中。然后创建一个在insert时触发的,用插入的值调用过程

编辑:添加了有关sqlloader和触发器的信息


TL/DR.创建一个控制文件,其中包含输入文件的格式,基本上向加载程序解释如何将文件内容加载到给定的表中。跳跳虎可以使用insert事件调用您的过程。

嗯,我对oracle比较陌生,因此如果您能添加一些细节,这将非常有帮助。谢谢,我理解了将数据加载到临时表的第一部分。第二部分我无法得到。好吧,我也可以用导入/导出功能来完成,对吗?基本上,数据必须加载到临时表中,然后每当一行插入临时表时,触发器就会调用该过程。sql加载程序似乎是动态的,因为每当我在excel文件中插入一行时,roq就会添加到oracle中的表中,对吗?不,加载程序会在加载发出后加载指定文件中的内容。在新加载完成之前,修改文件本身不会有任何效果。是的,我是通过SQL加载器完成的,但每次运行时,SQL加载器都会将所有数据加载到临时表中。我只想在表a和表d中添加新数据,而不是旧数据。为此,我每次都必须清除从中加载的excel文件,以便旧数据不会被追加。有什么建议吗?