linjiqin

1、无参数存储过程的调用

--创建无参存储过程
CREATE OR REPLACE FUNCTION stu_proc RETURN VARCHAR2 IS
--声明语句段
v_name varchar2(20);
BEGIN
--执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=1;
RETURN v_name;
END;

--调用无参存储过程
DECLARE
BEGIN
DBMS_OUTPUT.put_line(
\'在PL/SQL中打印的结果:\'||stu_proc);
END;

           

 

2、入参存储过程的调用

--创建入参存储过程
CREATE OR REPLACE FUNCTION stu_proc(v_id IN NUMBER) RETURN VARCHAR2 IS
--声明语句段
v_name varchar2(20);
BEGIN
--执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=v_id;
RETURN v_name;
END;

--调用入参存储过程
DECLARE
BEGIN
DBMS_OUTPUT.put_line(
\'在PL/SQL中打印的结果:\'||stu_proc(1));
END;

             

3、出参存储过程的调用

--创建出参存储过程
CREATE OR REPLACE FUNCTION stu_proc(v_name OUT VARCHAR2) RETURN VARCHAR2 IS
BEGIN
--执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=2;
RETURN v_name;
END;

--调用出参存储过程
DECLARE
v_name student.sname
%type;
BEGIN
DBMS_OUTPUT.put_line(
\'在PL/SQL中打印的结果:\'||stu_proc(v_name));
END;

              

4、出入参存储过程的调用

--创建出入参存储过程
CREATE OR REPLACE FUNCTION stu_proc(v_id IN NUMBER, v_name OUT VARCHAR2) RETURN VARCHAR2 IS
BEGIN
--执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=v_id;
RETURN v_name;
END;

--调用出入参存储过程
DECLARE
v_name
VARCHAR2(20);
BEGIN
DBMS_OUTPUT.put_line(
\'在PL/SQL中打印的结果:\'||stu_proc(1, v_name));
END;

分类:

技术点:

相关文章:

  • 2021-11-28
  • 2021-09-18
  • 2021-10-26
  • 2021-05-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-18
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案