Ich muss eine Oracle-Datenbanktabelle abfragen und den Datentyp einer Spalte überprüfen. Ich habe das folgende Skript erreicht, aber TYPE_NAME wird nicht erkannt. Ich kann den Inhalt der Spalte überprüfen, aber ich muss den tatsächlichen Typ der Tabelle überprüfen.Wie überprüfe ich einen Spaltentyp mit einem Cursor?
Wer weiß, wie ich das tun kann?
set pagesize 1000;
variable errorCode number;
DECLARE
cursor c1 is
select theColumn from myDatabaseTable;
colRec c1%ROWTYPE;
BEGIN
:errorCode := 0;
OPEN c1;
FETCH c1 INTO colRec;
IF colRec.TYPE_NAME <> 'CHAR' THEN
:errorCode := 1;
END IF;
CLOSE c1;
END;
/
exit :errorCode;