PL/SQL中如何在字符串中转义单引号?
PL/SQL中如何在字符串中转义单引号?
在Oracle PL/SQL中,如何在字符串中转义单引号?我尝试过这种方式,但它并没有起作用。
declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := 'insert into MY_TBL (Col) values(\'ER0002\')'; dbms_output.put_line(stmt); execute immediate stmt; commit; end loop; exception when others then rollback; dbms_output.put_line(sqlerrm); end; /
admin 更改状态以发布 2023年5月21日
你可以使用字面引用:
stmt := q'[insert into MY_TBL (Col) values('ER0002')]';
有关字面值的文档可在此处找到。
或者,您可以使用两个引号来表示单引号:
stmt := 'insert into MY_TBL (Col) values(''ER0002'')';
使用Q语法的字面引用机制更灵活和易读,这是我的看法。