【问题标题】:How to execute an Oracle stored procedure via a database link如何通过数据库链接执行 Oracle 存储过程
【发布时间】:2010-09-19 10:33:47
【问题描述】:

我可以通过数据库链接调用 Oracle 中的存储过程吗?

数据库链接是正常的,因此语法如...

SELECT * FROM myTable@myRemoteDB

正在运行。但是有没有...的语法

EXECUTE mySchema.myPackage.myProcedure('someParameter')@myRemoteDB

【问题讨论】:

    标签: database oracle stored-procedures database-link


    【解决方案1】:

    语法是

    EXEC mySchema.myPackage.myProcedure@myRemoteDB( 'someParameter' );
    

    【讨论】:

    • @xtsoler - 这适用于存储函数,而不是存储过程。
    • 你知道如何调用带参数的存储过程吗?
    • @Afaria - 我发布的示例是传递一个参数(字符串'someParameter')。
    【解决方案2】:

    检查http://www.tech-archive.net/Archive/VB/microsoft.public.vb.database.ado/2005-08/msg00056.html

    一个人需要使用类似的东西

    cmd.CommandText = "BEGIN foo@v; END;" 
    

    在 vb.net、c# 中为我工作

    【讨论】:

      【解决方案3】:

      对我来说,这很有效

      exec utl_mail.send@myotherdb(
        sender => 'myfromemail@giggle.com',recipients => 'mytoemail@giggle.com, 
        cc => null, subject => 'my subject', message => 'my message'
      ); 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-28
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 2017-02-08
        • 2011-06-19
        • 1970-01-01
        • 2023-04-11
        相关资源
        最近更新 更多