Wie bekomme ich den Rückgabewert von einer Funktion in Oracle mit Toad?

7

Wie finde ich in Toad heraus, welchen Rückgabewert eine Funktion hat?

Ich führe etwas wie diesen Code:

%Vor%

Ich kann nicht herausfinden, wie man "r" in das Datenraster zurückbringt, einige Beiträge schlagen vor, DBMS-Ausgabe zu verwenden, aber es wird nichts geschrieben, wenn ich den Code ausführe.

Die Funktion führt Aktualisierungen aus, schreibt Befehle, ruft andere Funktionen auf und enthält Cursor.

    
Stagg 28.01.2011, 10:25
quelle

3 Antworten

13
%Vor%

Sie müssen die Ausgabe vor dem Ausführen einschalten. Wählen Sie dazu die Registerkarte "DBMS-Ausgabe" am unteren Rand des Editors und klicken Sie dann auf die Schaltfläche ganz links unter der Registerkarte (es sollte einen roten Kreis mit der QuickInfo "Turn Output On" anzeigen) (wenn es ein grüner Kreis ist, Ausgabe ist schon an)).

Die Ergebnisse der Abfrage werden in das Fenster "DBMS Output" geschrieben, nicht in das "Data Grid" (Sie müssen möglicherweise einige Sekunden warten, bis die Abfrage die Ergebnisse erfasst). Wenn Sie einen benutzerdefinierten Typ oder einen Ref-Cursor verwenden, ist dies nicht ausreichend und Sie müssen die Ergebnisse im anonymen Block verarbeiten, bevor Sie sie schreiben.

    
Allan 31.01.2011, 15:09
quelle
8

Wie wäre es nur mit:

%Vor%     
Klaus Byskov Pedersen 28.01.2011 10:29
quelle
-1

Die Antwort von Klaus von

  

Wählen Sie Paketname.Funktionsname (Paraname) aus dual;

hat für mich funktioniert, aber es hat nur einen Cursor zurückgegeben. Dies wird als (CURSOR) im Datenraster in Toad angezeigt. Sobald ich darauf geklickt habe, öffnete es ein neues Fenster mit einem Datenraster für diesen Cursor und ich sah meine Ergebnisse.

    
Andy F 03.03.2016 19:19
quelle

Tags und Links