Forum: SQL |
Thema:
Prozedur über linked Server auf Oracle mit Rückgabewert |
Von:
Thomas Scherner (
23.01.2007 17:28) |
Hallo zusammen,
ich habe auf einem Oracle Server eine Prozedur, die mir einen Wert zurückgeben soll. So nun das Problem :-)
Ich muss es über MSSQL 2005 machen, das heist:
Die Prozedur auf dem Oracle ausführen und den Zurückbekommenen Wert
in eine MSSQL DB Speichern.
Hat da jemand Ideen ???
Select insert und Updates klappen schon mit dem Linked Server doch der Rest nicht :-(
Ich rufe die ORACLE Prozedur so auf :
declare
vNumber NUMBER;
begin
Schema.GET_TS(vNumber);
DBMS_OUTPUT.PUT_LINE('vNUMBER='||vNumber);
end;
/
Gruß & Danke
Thomas
Ich bin ein Newbie . Aber jeder hat mal angefangen. Gruß & Dank Thomas
Betreff |
Von |
Datum |
|
|
Guido
Nachtigall
|
24.01.2007 11:26 |
|
|
Thomas
Scherner
|
24.01.2007 13:32 |
|
|
AW: AW: AW: Prozedur über linked Server auf...
Hallo, Thomas,
also auf meinem Oracle-Server funktioniert der Abruf
einer Funktion auf diese Weise, aber nicht auf dem SQL-Server.
Die Variable, die du übergibst müsste eine Input-Variable
sein. Du... |
|
|
|
|
|
Guido
Nachtigall
|
24.01.2007 14:13 |
|
|
AW: AW: AW: AW: Prozedur über linked Server...
Hallo Guido,<br>leider bin ich weder in SQL noch Oracle fit. Es läuft zwar alles bei mir mit den linked servern doch bei sowas hänge ich fest..<br>Hier steht es nur so drin als beschreibung zum meinem... |
|
|
|
|
|
Thomas
Scherner
|
24.01.2007 17:03 |
|
|
AW: AW: AW: AW: AW: Prozedur über linked...
Hallo, Thomas,
sieht der Funktionskopft tatsächlich so aus :
Schema.GET_TS(vNumber);
oder wird kein Wert übergeben sondern nur zurück
vNumer = Schema.GET_TS();
Welche Fehlermeldungen bekommst du... |
|
|
|
|
|
Guido
Nachtigall
|
25.01.2007 11:24 |
|
|
AW: AW: AW: AW: AW: AW: Prozedur über...
Hallo Guido,<br>es siehrt wirklich alles so aus. Auf dem Oracle bzw. mit SQL* kann ich dieses Statement absetzen:<br>declare <br><br>vNumber NUMBER; <br><br>begin <br><br>Schema.GET_TS(vNumber);... |
|
|
|
|
|
Thomas
Scherner
|
26.01.2007 09:35 |
|
|
AW: AW: AW: AW: AW: AW: AW: Prozedur...
Hallo, Thomas,
wenn du beim Linked Server-Arbeiten
Variablen deklarieren und mitgeben kannst, dann müsstest du
sie auch im Statement mitgeben können.
Also ungefähr so:
select * from... |
|
|
|
|
|
Guido
Nachtigall
|
26.01.2007 10:56 |
|
|
AW: AW: AW: AW: AW: AW: AW: AW:...
Hey Guido,<br>er sagt mir das Objekt hat keine Tabelle. Wenn ich es so ausführe.<br>Die Variable muss ich auf dem Oracle Server anlegen.<br>Das sag ich ihm dann schreib es mir auf dem Oracle in... |
|
|
|
|
|
Thomas
Scherner
|
26.01.2007 16:39 |
|
|
AW: AW: AW: AW: AW: AW: AW: AW:...
Hallo, Thomas,
kannst du eine Funktion auf der Oracle-DB schreiben,
die die genannte Prozedur aufruft und dann
den gewünschten Wert zurückgibt (
in etwa so... vNumer:= GetSerial();)
|
|
|
|
|
|
Guido
Nachtigall
|
29.01.2007 14:07 |
|
|
AW: Prozedur über linked Server auf Oracle mit...
Ich habe da noch eine Frage,<br>es gibt eine KeyGenerator.cls vom Hersteller. Kann ich die nicht als dll in den 2005 Server einbinden ???<br><br>Das wird dann der SK generiert ??<br><br>Gruß<br>Thomas |
|
|
|
|
|
Thomas
Scherner
|
26.01.2007 18:46 |
|
|
Thomas
Scherner
|
29.01.2007 13:55 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!