【发布时间】:2015-11-11 07:27:04
【问题描述】:
我正在尝试从 MSSQL 向 ORACLE 进行 SP 调用,它们都已成功设置在链接服务器环境中,我遇到的唯一问题是创建对 Oracle 的 SQL SP 调用;
下面是我试图在 SQL 中作为 SP 调用重现的过程;
SET TIMING ON
SET SERVEROUTPUT ON
DECLARE
AVEMAIL VARCHAR2(255);
ANCDPXID NUMBER;
AVCDPURN VARCHAR2(12);
BEGIN
AVEMAIL := 'a@b.com';
ANCDPXID := NULL;
AVCDPURN := NULL;
STP_FAC_PERSON ( AVEMAIL, ANCDPXID, AVCDPURN );
DBMS_OUTPUT.Put_Line('ANCDPXID = ' || TO_CHAR(ANCDPXID));
DBMS_OUTPUT.Put_Line('AVCDPURN = ' || AVCDPURN);
END;
我用下面的例子尝试了很多次,但都不起作用;
SELECT * FROM OPENQUERY(FACUAT, '{Call FACUAT.CDBWEB.TACOMCDB.STP_FAC_PERSON( ''test@test.com'','''',''''}' )
EXEC ('CALL TACOMCDB.STP_FAC_PERSON(''test@test.com'','''','''')') at FACUAT
EXEC FACUAT.CDBWEB.TACOMCDB.STP_FAC_PERSON
请指教 非常感谢!
【问题讨论】:
标签: sql-server oracle stored-procedures linked-server