关于function和proc返回结果集的问题
--本人是初学者,从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分部该怎么写?
...全文
相关推荐
oracle PLSQL基础
通过学习和实践,你将能够熟练地运用PL/SQL来解决各种数据库管理与应用开发问题。
PLSQL.zip_oracle_plsql
**游标**:游标是处理单行结果集的机制。它可以用于逐行读取查询结果。
精通MySQL存储过程和函数
REPEAT;```**LOOP 循环:**```sqlLOOP statement_list;LEAVE loop_label;END LOOP;```##### 3.5 游标游标允许存储过程逐行处理结果集
proc 连接数据库问题及解决方案
四、结论通过上述步骤,我们成功地解决了 Proc 连接 Oracle 数据库的问题,并连接了数据库。这个解决方案可以帮助开发者更好地理解 Proc 的使用和 Oracle 数据库的连接。
oracle proc 程序设计
**函数与过程**:函数(FUNCTION)返回一个值,而过程(PROCEDURE)不返回值。它们都可以接受参数,可以被其他PL/SQL代码或SQL语句调用。6.


