Oracleデータベースにテーブルを作成する前に、テーブルが存在するかどうかを確認したいと思います。ただし、次のステートメントは機能せず、7行目(CREATE)にエラーORA-06550をスローします。
DECLARE cnt NUMBER;
BEGIN
SELECT COUNT(*) INTO cnt FROM ALL_TABLES WHERE lower(table_name) = lower('TestTable');
IF( cnt = 0 )
THEN
CREATE TABLE TestTable
(
TestFlag NUMBER(1) NOT NULL
);
END IF;
END;
誰かがこれで私を助けることができますか?
前もって感謝します!