储存过程
来源:互联网 发布:八大网络虚拟人物图片 编辑:程序博客网 时间:2024/05/02 13:29
存储过程是一个PL/SQL程序块,且过程被创建后以实体对象的形式保存在数据库中,以供用户使用。存储过程可以接受零个或多个参数作为输入(in)或输出(out)、或既作输入又做输出(in/out)。与函数不同,存储过程不能由SQL语句直接使用,只能通过execut 命令或PL/SQL程序块内部调用。
语法:
create [or replace] procedure 过程名 [(参数列表)] as 声明语句段 ; begin 执行语句段 ; exception 异常处理语句段 ; end ;
例子一个,数据库基础知识完事了:
这是一个用了递归删除的存储过程.应用到树中,删除一级节点,然后改节点之下的所有节点全部删除!
create or replace procedure menu_delete(menu_delete_id in varchar2) as cursor data_cursor is select * from rbac_menu r where r.menu_parent_id=menu_delete_id; data1 data_cursor%rowtype; v_sql varchar2(200);begin open data_sursor; loop fetch data_cursor into data1; if data_cursor%found then menu_delete(data1.menu_id); else exit; end if; end loop; v_sql:='delete from rbac_menu r where r.menu_id='''||menu_delete_id||''''; EXECUTE IMMEDIATE v_sql;end menu_delete;
0 0
- 储存过程
- 储存过程
- 储存过程
- 储存过程
- 储存过程实现分页
- 储存过程实例
- oracl储存过程例子
- 分页储存过程
- 储存过程操作类
- 分页储存过程
- c# winfrom 储存过程
- C# 储存过程
- 数据库新建储存过程
- mysql储存过程
- 分页储存过程
- mysql 储存过程
- Mysql储存过程
- 储存过程 的 创建
- 通知
- 灰度比特平面
- 最大熵阈值分割
- [计算机网络笔记]第四部分——网络层 选路协议 因特网的选路协议
- 计算图像波峰点
- 储存过程
- C语言基础-前言
- POJ 1789 Truck History
- 最近邻插值实现:图像任意尺寸变换
- [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍
- LeetCode Find All Numbers Disappeared in an Array
- 图像掩码操作的两种实现
- 图像傅里叶变换
- 【C++心路历程17】Jam的计数法 人为定序法