posts - 11, comments - 0, trackbacks - 0, articles - 3

存储过程

Posted on 2006-11-09 22:46 团队精神 阅读(262) 评论(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查询;


只有注册用户登录后才能发表评论。


网站导航: