【发布时间】:2014-03-11 13:31:55
【问题描述】:
这是我的存储过程:
CREATE OR REPLACE PACKAGE BS_SAMPLES AS
TYPE type_memo_raw IS TABLE OF LONG RAW;
PROCEDURE MIGRATE_MEMO_TO_MEMO_CLOB(RMEMO OUT type_memo_raw);
END BS_SAMPLES;
CREATE OR REPLACE PACKAGE BODY BS_SAMPLES AS
PROCEDURE MIGRATE_MEMO_TO_MEMO_CLOB (RMEMO OUT type_memo_raw)
AS
ls_memo_raw type_memo_raw;
BEGIN
SELECT MR.MEMO_DATA BULK COLLECT
INTO ls_memo_raw
FROM V3_TO_V4_MEMO A, MEMO_RTF MR
WHERE A.MEMO_ID = MR.MEMO_ID;
RMEMO :=ls_memo_raw;
End MIGRATE_MEMO_TO_MEMO_CLOB;
END BS_SAMPLES;
当我尝试执行程序时,我收到以下错误:
ORA - 06502:PL/SQL : Numeric or Value Error:Bulk Bind : truncated Bind
使用 Oracle 版本:Oracle Database 11g Release 11.2.0.2.0 - 64bit Production
表格备忘录_rtf
Name Null Type
MEMO_ID NOT NULL NUMBER(10)
MEMO_DATA LONG RAW()
表 V3_TO_V4_MEMO
Name Null Type
MEMO_ID NUMBER(10)
【问题讨论】:
-
你能发布你的表的 DDL 吗?
标签: sql oracle plsql oracle11g