在共享服务器上执行过程

时间:2018-02-14 12:49:31

标签: sql sql-server oracle odbc

我有一个通过ODBC连接到Oracle数据库的SQL Server。

在sql框中,我试图用以下方法调用测试程序:

EXEC ('CALL [WORKSPACE_NAME].[PKG_TEST.N_test]') AT [SHARED_SERVER];

我得到以下内容:

  

[Oracle] [ODBC] [Ora] ORA-00936:缺少表达式

这是一个简单的包,不需要参数,以确认过程是否正常工作它是一个简单的更新:

procedure N_test 
as
begin
N_AUDIT.AUDIT_ITEM(1, 'Start');
    update N_audits
    set 
        AUDIT_IMAGE_ATTACHED = 'Y'
    where audit_id = 14; 
N_AUDIT.AUDIT_ITEM(2, 'Update complete');
commit;

end N_test;

如果我在Oracle中运行它,它会根据需要更新表。

我不确定我是否正确执行SQL调用。我可以使用以下方式提取信息:

EXEC ('SELECT * FROM WORKSPACE.TABLE') AT [SHARED_SERVER];

有了这个,我认为连接是正常的,并且调用程序是一个问题。

我是新手,无法看到我出错的地方。

1 个答案:

答案 0 :(得分:0)

您不能只调用;您需要调用过程函数

相关问题