Oracle's out parameters

a concept

1. Generally speaking, the difference between stored procedures and stored functions is that stored functions can have a return value; while stored procedures have no return value.
2. Both procedures and functions can specify one or more output lines through out. We can use out parameters to return multiple values ​​in procedures and functions.
3. Both stored procedures and stored functions can have out parameters.
4. Both stored procedures and stored functions can have multiple out parameters.
5. Stored procedures can return values ​​through out parameters.
6. If there is only one return value, use a stored function; otherwise, use a stored procedure.
Two examples
  1. --out参数:查询某个员工姓名月薪和职位
  2. /*
  3. 思考
  4. 1、查询某个员工的所有信息-->>out参数太多?
  5. 2、查询某个部门所有员工的所有信息-->>out中返回集合?
  6. */
  7. create or replace procedure queryempinformation(eno in number,
  8. pename out varchar2,
  9. psal out number,
  10. pjob out varchar2)
  11. as
  12. begin
  13. select ename,sal,empjob into pename,psal,pjob from emp where empno=eno;
  14. end;
  15. /
Three running results
PENAME = KING
PSAL = 10100
PJOB = PRESIDENT
 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326130390&siteId=291194637