So zeigen Sie den Typ einer Variablen in PL/SQL?

Gibt es eine Funktion in PL/SQL zu zeigen, eine variable, die genaue Art, wie die DUMP-Funktion in SQL?

Ich habe versucht, die folgenden

DECLARE
   l_variable   INTEGER := 1;
BEGIN
   DBMS_OUTPUT.PUT_LINE (DUMP (l_variable));
END;

Aber es gibt die folgende Fehlermeldung:

PLS-00204: Funktion oder pseudo-Spalte "DUMP" kann verwendet werden innerhalb einer SQL -
Anweisung nur

  • Warum wollen Sie dies tun? DUMP() ist ein Diagnose-tool, das hauptsächlich für die Untersuchung der Inhalte der Tabellenspalten. Warum müssen Sie befragen die Datentypen von PL/SQL-Variablen? (Ich habe ein paar Hypothesen, aber ich denke, die Frage würde sich verbessern, um mehr details in Bezug auf den Anwendungsfall.)
  • Zunächst ich wollte nur, um herauszufinden, die genaue Art der autodeclared loop-variable in eine numerische FOR-SCHLEIFE. Dann begann ich Frage mich, wie kann ich programmatisch die tatsächliche Art der variable, wie in jeder modernen Programmiersprache wie C#, java oder python, und ich habe nicht gefunden, einen Weg.
InformationsquelleAutor csadam | 2013-06-16
Schreibe einen Kommentar