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

学习 时间:2026-06-05 05:41:02 阅读:8029
请问大侠,我要在function()下写一个动态sql语句,如select * from A WHERe name in (‘b’,'c','d')但是b,c,d 是不定的,也就是我有可能传入两个参数,有可能一个参数,有可能三个参数.具体情况需要根据function得到的参数来写.请问如何写.

最佳回答

热心的牛排

天真的手机

2026-06-05 05:41:02

create or replace function test(a in varchar2,b in varchar2,c in varchar2) return isResult ;beginexecute immediate 'select * from A WHERe name in ('||b||','||c||','||d||')'; return(Result);end test;

最新回答共有2条回答

  • 糟糕的斑马
    回复
    2026-06-05 05:41:02

    create or replace function test(a in varchar2,b in varchar2,c in varchar2) return isResult ;beginexecute immediate 'select * from A WHERe name in ('||b||','||c||','||d||')'; return(Result);end test;

上一篇 睬的组词是什么

下一篇 这句话有没有错误The climate of my hometown is always pleasant感觉一句话有N