【发布时间】:2020-07-24 03:27:07
【问题描述】:
我正在使用游标连接字符串(以形成稍后执行的查询)。在这里,将形成的查询将比 VARCHAR2(32767) 可以处理的要大得多。因此,我在 proc 执行时遇到错误 - ORA-06502: PL/SQL: numeric or value error: string buffer too small。
我也使用了 CLOB 数据类型,但出现错误 ORA-06502: PL/SQL: numeric or value error。
我的代码如下:
CREATE OR REPLACE PROCEDURE sp_Market
IS
Names VARCHAR2(32767);
BEGIN
DECLARE CURSOR cur IS ('Select ID, Order_of, field_name
FROM pld_medicare_config');
BEGIN
FOR i IN cur
LOOP
Names := Names || i.sqql;
END LOOP;
dbms_output.put_line(Names);
END;
END sp_Market;
如何处理我的查询字符串以及完成任务的数据类型是什么?
【问题讨论】:
-
这个问题是你上一个问题的延续吗stackoverflow.com/q/61144754/3989608你还没有回来
标签: oracle stored-procedures plsql