我正在将CLOB数据插入表中。 作为其中的一部分,我将一个完整的plsql过程插入clob列。过程有许多动态sql语句。当插入其抛出ora错误时。
示例代码:
insert into t_prc_cmpre( prc_nm,vrsn_nbr,v_CLOB ,envr)
(select 'PRC_1','3.7.5',
'CREATE OR REPLACE PROCEDURE PRC1
IS
v_sql clob;
BEGIN
v_stmt:='INSERT INTO '||v_targetschema||'.'|| PI_TABLE ||' (COL1,COL2,COL3...)
execute immediate v_stmt;
end;
/'
因为insert语句有单引号,所以不允许插入clob列。 请帮我解决这个问题。
非常感谢!
答案 0 :(得分:3)
插入尴尬'的简单方法数据与' q'语法,例如
insert into t ( c) values ( q'{ This is some text with 'quotes' etc}' );
答案 1 :(得分:0)
我不确定你要做什么,而且你的阻止不完整而且不会编译。但是,如果你想尝试一个' varchar或clob中的字符,您可以将其输入为两个字符,如下所示:
x := 'The cat''s whiskers';