Verknüpfte Server Gespeicherte Prozedur-Aufruf von MSSQL > ORACLE
Ich versuche, eine SP-Anruf von MSSQL auf ORACLE, Sie sind beide Setups auf einem verknüpften server-Umgebung erfolgreich, das einzige Problem, das ich habe, ist das erstellen der SQL-SP-Aufruf von Oracle;
Unten ist die Prozedur, die ich bin versucht zu reproduzieren, die in SQL als SP-call;
SET TIMING ON
SET SERVEROUTPUT ON
DECLARE
AVEMAIL VARCHAR2(255);
ANCDPXID NUMBER;
AVCDPURN VARCHAR2(12);
BEGIN
AVEMAIL := '[email protected]';
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;
Habe ich versucht, viele Male mit den folgenden Beispielen, die aber alle nicht funktioniert;
SELECT * FROM OPENQUERY(FACUAT, '{Call FACUAT.CDBWEB.TACOMCDB.STP_FAC_PERSON( ''[email protected]'','''',''''}' )
EXEC ('CALL TACOMCDB.STP_FAC_PERSON(''[email protected]'','''','''')') at FACUAT
EXEC FACUAT.CDBWEB.TACOMCDB.STP_FAC_PERSON
Bitte beraten
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
nur aktualisieren, finden Sie unten die funktionierende Abfrage, plus ich resintalled die 32-bit Oracle-Treiber;
Wenn ich mich nicht Irre OPENQUERY funktioniert nicht beim Aufruf von Oracle gespeicherten Prozeduren.
Versuchen Sie bitte -
EXECUTE ('BEGIN TACOMCDB.STP_FAC_PERSON(?,?,?); END;', @param_in_1,@param_out_1 OUTPUT, @param_out_2 OUTPUT) AT FACUAT;