用clob text

时间:2018-05-01 20:47:48

标签: sql oracle plsql

我正在将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列。 请帮我解决这个问题。

非常感谢!

2 个答案:

答案 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';