作业帮 > 综合 > 作业

请问大侠,我要在function()下写一个动态sql语句,如select * from A WHERE name in

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/24 08:17:19
请问大侠,我要在function()下写一个动态sql语句,如select * from A WHERE name in (‘b’,'c','d')
但是b,c,d 是不定的,也就是我有可能传入两个参数,有可能一个参数,有可能三个参数.具体情况需要根据function得到的参数来写.请问如何写.
create or replace function test(a in varchar2,b in varchar2,c in varchar2) return is
Result ;
begin
execute immediate 'select * from A WHERE name in ('||b||','||c||','||d||')'; 
return(Result);
end test;