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

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

最佳回答

精明的红酒

疯狂的酒窝

2026-04-02 09:19:08

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-04-02 09:19:08

    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