【问题标题】:adding parameters in stored procedure through excel in Oracle在Oracle中通过excel在存储过程中添加参数
【发布时间】:2017-09-26 08:26:19
【问题描述】:

我在 oracle 11g 中有一个包含三个参数的存储过程。

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

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

【问题讨论】:

    标签: stored-procedures oracle11g


    【解决方案1】:

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

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

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

    【讨论】:

    • 好吧,我对 oracle 比较陌生,所以如果您能添加一些细节,那将非常有帮助。谢谢,
    • 我理解了将数据加载到临时表的第一部分。我无法获得第二部分。
    • 好吧,我也可以使用导入/导出功能来做到这一点,对吧?基本上,数据必须加载到临时表中,然后每当将行插入临时表时,触发器就会调用该过程。 sql 加载器的东西似乎是动态的,因为每当我在 excel 文件中插入一行时,roq 就会被添加到我在 oracle 中的表中,对吗?
    • 不,加载程序在发出加载后加载指定文件中的内容。在新的加载完成之前,修改文件本身将无效。
    • 是的,我是通过 SQL 加载器完成的,但每次运行时,SQL 加载器都会将所有数据加载到临时表中。我只想将新数据添加到表中,而不是旧数据。为此,我每次都必须清除从中加载的 excel 文件,以免附加旧数据。对此有何建议?
    猜你喜欢
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2020-09-27
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多