我有一个通过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];
有了这个,我认为连接是正常的,并且调用程序是一个问题。
我是新手,无法看到我出错的地方。
答案 0 :(得分:0)
您不能只调用包;您需要调用过程或函数。