Posted on 2006-11-09 22:46
团队精神 阅读(270)
评论(0) 编辑 收藏
-
我的理解,存储过程就相当于JAVA中的方法;它可以
-
输入参数和输出参数的形式将多个值返回至调用过程或批处理。
-
包含数据库执行操作(包括调用其他过程)的编程语句。
-
向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)。
-
储存过程的优点:
-
允许模块化程序设计。只需要创建一次并储存在数据库中,以后可以在程序中调用该程序任意次。
-
允许更快执行。大量的SQL代码需要执行的时候,存储过程要比SQL代码的执行过程快。
-
减少网络流量:多行SQL代码可以由一行执行存储过程的单独语句实现,而不需发送多条SQL代码。
-
可以作为安全机制使用。对没有权限直接使用存储过程中代码的用户,给予他们使用储存过程的权限。
-
创建储存过程: create or replace procedure 储存名 AS begin 储存过程主体 end; / ---- oracle(支持IS代替AS)
-
使用存储过程:call 存储过程名(program);
-
删除和更改存储过程名:drop procedure 存储过程名; alter procedure procName;
-
定义变量:declare 变量名 变量类型(长度);
-
游标是代表一个结果集的一种方式,他允许循环遍历一个行集合,每次一行。
-
声明游标:declare 游标名 cursor is sql查询;