【发布时间】:2020-07-13 09:28:01
【问题描述】:
我为存储过程创建了一个参数,希望允许用户传入多个输入。
create procedure sp1 (p1 in varchar2)
as
begin
select proc_id from proc_tbl where proc_id in (p1);
end;
用户希望在 p1 中输入多个以逗号或空格分隔的值,例如 a1、b2、c3。 proc_tbl中存储的所有PROC_ID都是大写的。
sp 没有成功运行并将输入作为一个完整的字符串。
在普通的 sql in 子句中,我们可以这样输入
select proc_id from proc_tbl where proc_id in ('A1', 'B2', 'C3')
我们如何在不区分大小写的情况下在 oracle sp 中应用相同的逻辑?
【问题讨论】:
标签: sql oracle stored-procedures plsql parameters