我正在使用存储过程来使用游标选择记录。此过程获取记录 ID 作为输入。
这是代码:
create or replace
procedure GET_ITEM_DETAILS_ALL
(
cur_out out sys_refcursor,
PSTRING VARCHAR2 DEFAULT NULL
)
is
query_string VARCHAR2(1000);
Begin
query_string := 'Select IT.SL_NO from ITEM_DETAILS IT where IT.SL_NO in (:sl) order by IT.SL_NO';
OPEN cur_out FOR query_string USING PSTRING;
End;
对于调用/测试程序,我使用以下代码:
VAR R REFCURSOR
EXEC GET_ITEM_DETAILS_ALL (:R, '4')
PRINT R
问题是当我传递一个整数,如“4”或“2”时,程序返回数据,但当我传递“1,2”或“3,4”时,它显示错误。