oracle函数调用存储过程
2011-04-17 13:56
337 查看
1、无参数存储过程的调用
2、入参存储过程的调用
3、出参存储过程的调用
4、出入参存储过程的调用
--创建无参存储过程 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;
相关文章推荐
- oracle函数调用存储过程
- c#调用存储过程
- 创建DBMS_JOBS(每天定时调用存储过程)
- ibatis教程之调用带参数的存储过程
- MyBatis调用存储过程
- 如何保障存储过程嵌套调用的原子性
- C#调用存储过程的类
- 使用SqlDataSource调用带参数存储过程插入数据
- MyBatis调用存储过程
- ASP.Net 调用存储过程,同时返回记录集和输出参数
- java 调用oracle 存储过程
- mysql 中调用存储过程之后,连接断开不可用
- ASP调用存储过程访问SQL Server
- .NET 调用存储过程详解
- SHELL脚本直接调用存储过程
- 存储过程或自定义函数调用存储过程的变通实现方法
- asp.net调用存储过程方法新解
- SHELL脚本直接调用存储过程
- 存储过程系列之存储过程sql数据库调用和程序代码调用
- 调用存储过程,java中通过bboss persistent实现数据库存储过程的调用(位置变量绑定)