私はOracleデータベースのテーブルを照会し、カラムのデータ型をチェックする必要があります。 私は以下のスクリプトを取得しましたが、TYPE_NAMEは認識されません。私は列の内容を確認することができますが、私はテーブルの実際の種類を確認する必要があります。カーソルで列の種類をチェックするにはどうすればよいですか?
誰でも知っているのですか?
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;