Im Ausführung versuchen, eine Oracle gespeicherte Prozedur von SQL Server 2008 R8 Trog DB LINK auszuführen, der Header der gespeicherten Prozedur ist wie folgt:ein Orakel gespeicherte Prozedur von SQL Server 2008
PROCEDURE TEST (X OUT NOCOPY VARCHAR2, Y OUT NOCOPY NUMBER, Z IN NUMBER)
Dieses Verfahren werden soll
Meine T-SQL-Ergebnis wird eine Tabelle „MYTABLE“ und zurück aktualisieren ist:
DECLARE @X nvarchar(255)
DECLARE @Y INTEGER
DECLARE @Z INTEGER
SET @X= ''
SET @Y = 0
SET @Z = 2
EXEC('begin USER.PKG.TEST(?,?,?); end;',@X OUTPUT, @Y OUTPUT,@Z) AT DB_ORACLE;
Die gespeicherte Prozedur ausgeführt wird, weil ich, dass die Tabelle „MYTABLE“ sehen kann, wird aktualisiert, aber das Problem dass im erhält einen Fehler:
Msg 7215, Niveau 17, État 1, Ligne 10
Impossible d'exécuter l'instruction sur le serveur distant 'DB_ORACLE'.
das in
Cannot execute the instruction at the distant server 'DB_ORACLE'
NB übersetzen: Die Parameter für Rpc, Rpc Out und Use Remote Sortierungs
aktiviertVielen Dank für HELP
Es ist wahrscheinlich Ein paar moderne Methoden, also verzeih mir, dass ich diese Leute frage, aber kann dies mit einem INSERT INTO RemTble @ DBlink VALUES ('gespeicherter Proc-Aufruf') geschehen, dann bei Rigger auf der Remote-Tabelle EXECUTEd den gespeicherten Proc-Aufruf, die Ergebnisse in einer anderen Tabelle zurückgeben/UPDATE remTble, arbeiten? Ich bin mir sicher, dass ich schon mal irgendwo gesehen habe. – TenG
Danke für die Antwort, aber das Problem, ich kann nicht die gespeicherte Prozedur bearbeiten oder einen Trigger zu dieser Tabelle hinzufügen, weil ich nicht die Kontrolle über die Oracle-Datenbank/Tabellen haben. Sie müssen dies als einen Webservice konsumieren sehen, wenn Sie der Kunde sind, können Sie den Webservice nicht bearbeiten. – aminedev