私は、自動生成されたSQLスクリプトを作成するときに、今までに見たことがないいくつかのチェックをsqldeveloperプログラムが使用していることに気付きました。誰も彼らの目的を知っていますか?たとえば、 'VARCHAR2' = 'NUMBER'の比較です。自動生成されたsqldeveloperスクリプトで 'VARCHAR2' = 'NUMBER'のようなチェックの目的は何ですか?
begin if 'VARCHAR2' = 'NUMBER' and length('VARCHAR2')>0 and length('100')>0 then execute immediate 'alter table "MYTABLE" add(COLUMN1 VARCHAR2(, 100))'; elsif ('VARCHAR2' = 'NUMBER' and length('VARCHAR2')>0 and length('100')=0) or 'VARCHAR2' = 'VARCHAR2' then execute immediate 'alter table "MYTABLE" add(COLUMN1 VARCHAR2(100))'; else execute immediate 'alter table "MYTABLE" add(COLUMN1 VARCHAR2)'; end if; end; /
SQLは、プレースホルダを持つテンプレートから来ていると感じます。 –