我有一个Oracle 10g数据库,我有一个第三方jar文件(MQ jars)。我希望能够在我的数据库中运行一个触发器,最终在存储过程中运行代码来操作MQ系列和发送消息。 。我无法弄清楚如何为我的jar文件指定一个类路径,当我执行触发器时将会识别该类路径。我怎么能这样做?
答案 0 :(得分:0)
您可以使用loadjava
(或dbms_java.loadjava
)将类或JAR加载到数据库中;但对于第三方JAR来说,这似乎很笨拙。如果它是您的数据库,那么您可以在启动数据库之前将CLASSPATH
设置为包含外部文件。我不认为您的用户会话CLASSPATH
或任何其他环境变量(对于那些正在采取导致触发器触发的操作的人)将会产生任何影响,尤其是出于安全原因 - 您不希望用户能够通过替换他们自己的Java代码来破坏预期的操作。