mysql 带有无参数的存储过程
来源:互联网 发布:小米2s怎么用3g网络 编辑:程序博客网 时间:2024/05/21 15:49
SQL中调用存储过程语句:call procedure_name();
注:调用时”()”是不可少的,无论是有参数还是无参数.
定义对数据库存储过程的调用时
1、无参数存储过程:{call procedure_name}
2、仅有输入参数的存储过程:{call procedure_name(?,?…)}。
这里?表示输入参数,创建存储过程时用in表示输入参数
3、仅有输出参数的存储过程:{call procedure_name(?,?…)}。
这里的?表示输出参数,创建存储过程时用out表示输出参数
4、既有输入参数又有输出参数的存储过程{call procedure_name(?,?…)}。
这里的?有表示输出参数的,也有表示输入参数的
下面将会对这4种情况分别举出实例!!!
1、无参数存储过程
复制代码
CREATE OR REPLACE PROCEDURE stu_proc AS
–声明语句段
v_name VARCHAR2(20);
BEGIN
–执行语句段
SELECT o.sname INTO v_name FROM student o WHERE o.id=4;
dbms_output.put_line(v_name);
EXCEPTION
–异常处理语句段
WHEN NO_DATA_FOUND THEN dbms_output.put_line(‘NO_DATA_FOUND’);
END;
复制代码
2、仅带入参的存储过程
复制代码
CREATE OR REPLACE PROCEDURE stu_proc(v_id IN student.id%type) AS
–声明语句段
v_name varchar2(20);
BEGIN
–执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=v_id;
dbms_output.put_line(v_name);
EXCEPTION
–异常处理语句段
WHEN NO_DATA_FOUND THEN dbms_output.put_line(‘NO_DATA_FOUND’);
END;
复制代码
3、仅带出参的存储过程
复制代码
–此种存储过程不能直接用call来调用,这种情况的调用将在下面oracle函数调用中说明
CREATE OR REPLACE PROCEDURE stu_proc(v_name OUT student.sname%type) AS
–声明语句段
BEGIN
–执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=1;
dbms_output.put_line(v_name);
EXCEPTION
–异常处理语句段
WHEN NO_DATA_FOUND THEN dbms_output.put_line(‘NO_DATA_FOUND’);
END;
复制代码
4、带入参和出参的存储过程
复制代码
–此种存储过程不能直接用call来调用,这种情况的调用将在下面oracle函数调用中说明
CREATE OR REPLACE PROCEDURE stu_proc(v_id IN student.id%type, v_name OUT student.sname%type) AS
–声明语句段
BEGIN
–执行语句段
SELECT o.sname INTO v_name FROM student o where o.id=v_id;
dbms_output.put_line(v_name);
EXCEPTION
–异常处理语句段
WHEN NO_DATA_FOUND THEN dbms_output.put_line(‘NO_DATA_FOUND’);
END;
复制代码
来自:http://www.cnblogs.com/linjiqin/archive/2011/04/16/2018463.html
- mysql 带有无参数的存储过程
- 带有参数的存储过程
- JAVA程序调用MYSQL带有OUTPUT参数的存储过程
- JAVA程序调用MYSQL带有OUTPUT参数的存储过程
- Oracle 执行带有out参数的存储过程(不积跬步,无以至千里)
- 带有输出参数的存储过程
- 执行带有输出参数的存储过程
- ADO调用带有参数的存储过程
- 带有输入参数的存储过程
- 带有输出参数的存储过程
- 带有输入输出参数的存储过程
- 使用带有输出参数的存储过程
- Oracle 存储过程 调用带有 out 参数的存储过程
- oracle :带有out参数的存储过程的调用方法
- mysql中的存储过程之无参数,in、out、inout参数的讲解
- oracle在job中调用带有参数的存储过程
- asp.net 调用带有输出参数的存储过程
- 用exec调用带有output输出参数的存储过程
- 时间复杂度-二分法
- 加法计算-parseFloat
- mysql用户管理自学笔记二
- 开始之余
- 批处理for命令使用指南
- mysql 带有无参数的存储过程
- AAC音频格式(把AAC打包成ADTS)
- 数据结构实验:连通分量个数
- 几个数论
- MVC控制器和视图间的数据传递
- JDBC学习(5)架构层次之间的数据的解析和传递
- Androi怎么根据url现实图片
- Java的反射
- [Shell]awk内置函数介绍