Forum: SQL |
Thema:
AW: AW: AW: Prozedur über linked Server auf Oracle mit Rückgabewert |
Von:
Guido Nachtigall (
24.01.2007 14:13) |
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 brauchst aber eine Output-Variable, die dem Funktionsaufruf
voransteht oder eine Input-Output-Variable, die im Funktionskopf
steht. Schau dir mal die Parameterübergabe bei Prozeduren von ADO.NET an. Dann weißt du was ich meine...
Frage noch: Ist das eine Procedure oder eine Funktion auf der Oracle-DB. Nur Funktionen geben etwas zurück!
Gruß
Guido
Betreff |
Von |
Datum |
|
|
Thomas
Scherner
|
24.01.2007 17:03 |
|
|
Guido
Nachtigall
|
25.01.2007 11:24 |
|
|
AW: AW: AW: AW: AW: AW: Prozedur über linked...
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 über...
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: Prozedur...
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: 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 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!