我具有由具有尺寸2000 示例的VARCHAR2数据类型不同varaibles query1 varcahr2(2000):='string 1'; query2 varchar2(2000):='string2'; query3 varcahr2 (2000):= string3';
标识符太长异常
我已声明的变量查询VARCHAR2(32000) query := query1|| query2 || query3 ;
create table t ( id number, querystring varchar2(4000));
我试图从查询变量中得到前4000个字符,它不工作。任何人都可以帮忙吗?
declare
querystring1 varchar2(2000) := "string1";
querystring2 varchar2(2000) := "string2";
l_query varchar2(32000);
query varchar2(4000);
begin
l_query := querystring1 || querystring2 ;
select substr(l_query,1,4000) into query from dual;
insert into lib_query_table values('1',query);
end;
只是说一些'不工作'是没有用的。 *你是如何获得前4000个角色的?发生了什么 - 你得到了什么错误?字符串是否包含多字节字符? –
'select substr(query,1,4000)from dual' – Mahi
执行完这个查询后,我得到的标识符太长了。在我的应用程序中,我还查看了它没有将表插入记录的表,因为字符串包含超过4000字符 – Mahi