摘要: 1.存储过程结构 1.1 第一个存储过程 上面就是一个最简单的存储过程。一个存储过程大体分为这么几个部分: 创建语句:create or replace procedure 存储过程名 如果没有or replace语句,则仅仅是新建一个存储过程。如果系统存在该存储过程,则会报错。Create or 阅读全文
posted @ 2018-05-18 16:07 木东木容 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1. 在PL/SQL运行DDL语句 2. 给动态语句传值(USING 子句) 3. 从动态语句检索值(INTO子句) 4. 动态调用例程.例程中用到的绑定变量参数必须指定参数类型. 黓认为IN类型,其它类型必须显式指定 5. 将返回值传递到PL/SQL记录类型;同样也可用%rowtype变量 6. 阅读全文
posted @ 2018-05-18 15:04 木东木容 阅读(96703) 评论(3) 推荐(4) 编辑
摘要: IS TABLE OF :指定是一个集合的表的数组类型,简单的来说就是一个可以存储一列多行的数据类型。 INDEX BY BINARY_INTEGER:指索引组织类型 BULK COLLECT :指是一个成批聚合类型,简单的来说 , 它可以存储一个多行多列存储类型,采用BULK COLLECT可以将 阅读全文
posted @ 2018-05-18 14:25 木东木容 阅读(15208) 评论(0) 推荐(2) 编辑
摘要: oracle存储过程异常捕获学习,执行及演示过程: 存储过程: 演示存储过程: sqlplus中执行存储过程: 执行存储过程 1除以0 结果: 阅读全文
posted @ 2018-05-18 14:13 木东木容 阅读(16673) 评论(0) 推荐(1) 编辑
摘要: bulk collect 和 forall 联合应用写起来显得有些啰嗦,不过为了速度,多写两句又何妨 建立两个临时表 存储过程使用示例1: 换一个方式使用示例(注意游标返回类型变化): 多参数返回的另一种用法和动态sql运行办法 bulk collect 和 forall 的联合应用 基本上压榨出了 阅读全文
posted @ 2018-05-18 11:00 木东木容 阅读(10987) 评论(0) 推荐(0) 编辑
摘要: 一、不带参数的游标for循环 首先编写存储过程的整体结构,如下: 定义游标: 编写for循环: 测试运行,点击【DBMS Output】标签页查看结果如下图: 二、带参数的游标for循环 定义带参数的游标: cursor cur(v_codetype ldcode.Codetype%TYPE) is 阅读全文
posted @ 2018-05-18 10:34 木东木容 阅读(6588) 评论(0) 推荐(0) 编辑
摘要: 基本使用方法及示例 1、基本结构: 2、无参形式的procedure: 3、参数类型为IN的procedure: 4、参数类型为OUT的procedure: 5、参数类型同时为IN和OUT的procedure: 三:实例 阅读全文
posted @ 2018-05-18 10:12 木东木容 阅读(983) 评论(0) 推荐(0) 编辑
摘要: (一)使用输入参数 需求:在emp_copy中添加一条记录,empno为已有empno的最大值+1,ename不能为空且长度必须大于0,deptno为60。 创建存储过程: 调用存储过程并验证: (1) (2) (二)使用输出参数 需求:在上个需求的基础上,要分别统计表emp_copy插入数据前后的 阅读全文
posted @ 2018-05-18 09:53 木东木容 阅读(5674) 评论(0) 推荐(0) 编辑
摘要: 先定义一个 package , package中含有一个 record 类型的变量 定义一个存储过程 在 pl sql 中调用该存储过程 阅读全文
posted @ 2018-05-18 09:43 木东木容 阅读(1188) 评论(0) 推荐(1) 编辑