【发布时间】:2018-07-25 01:19:10
【问题描述】:
我有一个通过 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];
有了这个,我假设连接没问题,它是调用程序的问题。
我是新手,看不出哪里出错了。
【问题讨论】:
标签: sql sql-server oracle odbc