在oracle中,存储过程是一组用于特定函数的SQL语句,这些语句被编译并存储在数据库中。用户可以通过指定存储过程的名称并给出参数来执行它。格式为“创建或替换过程存储过程名称”。
本教程的操作环境:windows7系统,面向oracle的DELL G3计算机。
【资料图】
Oracle存储过程由三部分组成:过程声明执行过程部分存储过程异常(可写可不写)。为了增强脚本的容错性和调试便利性,编写异常处理。
使用存储过程主要是为了完成一个复杂的函数。如果直接使用sql语句,每次都需要编译,而存储过程只需要编译一次就可以直接调用。它的语法是
创建或替换过程过程名
如同
开始
扩展;
结束;
/线路1:
CREATE OR REPLACE PROCEDURE是一条SQL语句,它告诉Oracle数据库创建一个名为skeleton的存储过程,如果它存在,它将被覆盖。
线路2:
关键字“是”表示后面会跟一个PL/SQL体。
第3:行
BEGIN关键字表示PL/SQL主体的开始。
第4:行
空/SQL语句表示什么也做不了。这句话不能删除,因为PL/SQL体中至少要有一句话。
第5:行
END关键字表示PL/SQL主体的结束。
存储过程创建语法:
创建或替换过程存储过程名称(typeparam2输出类型中的param1)
如同
1变量类型(取值范围);-vs _ msg VARCHAR 2(4000);
2变量类型(取值范围);
开始
从表A中选择count(*)进入变量1,其中列名=param1
如果(判断条件)那么
从表A中选择列名进入变量2,其中列名=param1
Dbms _输出.Put _ line("打印信息");
Elsif(判断条件)
Dbms _输出.Put _ line("打印信息");
其他
引发异常名称(无数据发现);
结束if;
例外
当其他人
回滚;
结束;注意事项:
1没有值范围的存储过程参数in表示传入传出表示输出。
类型可以使用Oracle中的任何合法类型。
2值范围后接分号的变量
3判断语句前最好先用count(*)函数判断这个操作记录是否存在。
使用4选择。变成.给变量赋值
5使用引发异常名称在代码中引发异常。
推荐(免费):oracle以上就是什么是oracle存储过程的详细介绍!
来源:php中文网站
上一篇:昔日第一大所 被罚没951万
下一篇:最后一页