Gibt es in PL/SQL eine Funktion, um den genauen Typ einer Variablen anzuzeigen, wie die DUMP-Funktion in SQL?Wie sieht man den Typ einer Variablen in PL/SQL?
Ich habe versucht, die folgende
DECLARE
l_variable INTEGER := 1;
BEGIN
DBMS_OUTPUT.PUT_LINE (DUMP (l_variable));
END;
Aber es gibt den folgenden Fehler:
PLS-00204: function or pseudo-column 'DUMP' may be used inside a SQL statement only
Warum möchten Sie das tun? DUMP() ist ein Diagnosetool, das hauptsächlich zur Untersuchung des * Inhalts * von Tabellenspalten verwendet wird. Warum müssen Sie die Datentypen von PL/SQL-Variablen abfragen? (Ich habe ein paar Hypothesen, aber ich denke, die Frage würde durch weitere Details bezüglich des Anwendungsfalls verbessert werden.) – APC
Ursprünglich wollte ich nur den genauen Typ der autodeclarierten Schleifenvariablen in einem numerischen FOR LOOP herausfinden. Dann begann ich mich zu fragen, wie ich programmatisch den tatsächlichen Typ einer Variablen erhalten kann, wie in jeder modernen Sprache wie C#, Java oder Python, und ich habe keinen Weg gefunden. – csadam