これは、実行中の削除スクリプトのフォールバック スクリプトです。これは、挿入ステートメントを生成するために使用しているクエリです。
select 'insert into remark_element(ELEMENTID,
REMARKID,
VALUE,
POSITION,
INFO_TYPE,
SCRIPTID)
values('||elementid||',
'||remarkid||',
'''||nvl(value,'null')||''',
'||position||',
'||nvl(info_type,null)||',
'||nvl(scriptid,null)||''||')'
from remark_element
where elementid in(....
これはそのクエリの結果です:
insert into remark_element(ELEMENTID,
REMARKID,
VALUE,
POSITION,
INFO_TYPE,
SCRIPTID)
values(29650520,
20263860,
'0/877-426-6251-A',
1,,);
これを実行すると、ORA-00936: 空の info_type フィールドと scriptid フィールドが原因で式が見つかりません。どちらも数値であり、NULL 値を許容できます。生成されたクエリが必要です
insert into remark_element(ELEMENTID,
REMARKID,
VALUE,
POSITION,
INFO_TYPE,
SCRIPTID)
values(29650520,
20263860,
'0/877-426-6251-A',
1,
null,
null);
info_type と scriptid が null の場合。nvl(info_type,'null') を実行しようとしましたが、ORA-01722: 数値フィールドに文字列を入力しようとしたための無効な数値が発生しました。info_typeまたはscriptidがnullの場合、これを操作して、ではなくnullとして返すにはどうすればよいですか