关于function和proc返回结果集的问题

viqn7qdnt viqn7qdnt 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

--本人是初学者,从t-sql转pl-sql的,转来后也只是一直用工具,只需要增删该查,现在遇到一些function和proc的问题,问下大家
--谁可以给个传参,如表名,字段名,条件,三个参数,然后返回结果集的function和proc各一个吗?
--我只能写出不传参,直接调用sql语句返回结果集的,传参后就不知道怎么实现这动态sql的结果集的返回了
create table emp
(empno number(4) constraint EMP_pk primary key,
ename varchar2(9),
job varchar2(9),
mgr number(4),
sal number(7,2),
comm number(7,2)
);


insert into emp(empno,ename,job,mgr,sal,COMM) values(7369,'smith','clerk',7902,800,20);

insert into emp(empno,ename,job,mgr,sal,COMM) values(7499,'allen','salseman',7698,1600,300);

insert into emp(empno,ename,job,mgr,sal,COMM) values(7521,'WARD','salseman',7698,1250,500);

insert into emp(empno,ename,job,mgr,sal,COMM) values(7566,'JONES','MANAGER',7839,2975,20);

insert into emp(empno,ename,job,mgr,sal,COMM) values(7645,'MARTIN','SALESMAN',7698,1250,1400);

insert into emp(empno,ename,job,mgr,sal,COMM) values(7698,'BLACK','MANAGER',7839,2850,20);

insert into emp(empno,ename,job,mgr,sal,COMM) values(7844,'URNER','SALESMAN',7698,1500,0);

--以这样的表为例,表emp,字段job,条件comm=20;这样传入三个参数返回出结果集的function和proc分部该怎么写?
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
viqn7qdnt
Oracle 高级技术 3,499 成员 18,710 内容