
Oracle
文章平均质量分 70
_Xiao_Dong
这个作者很懒,什么都没留下…
展开
-
存储过程失效
存储过程中引用的对象发生变化,会造成存储过程失效,此时可以重新编译一下存储过程使它变成有效状态。原创 2017-10-22 14:45:34 · 4830 阅读 · 0 评论 -
PL/SQL之十 包
1.概述 包是使用包名进行分组的PL/SQL语句块的集合。将逻辑上相关联的PL/SQL类型、变量常量、过程、函数、游标和异常封装在一起。将“包”看作一个“应用程序”。 优势:模块化;更容易的应用设计;更好的性能;公共变量可在会话期间被所有子程序共享。2.定义 包头: --含有包的内容的相关信息(全局或公开变量的声明)。 --若定义游标、子原创 2017-10-22 14:20:32 · 635 阅读 · 0 评论 -
PL/SQL之九 函数
函数,定义部分必须要有返回子句,其它方面与存储过程类似。原创 2017-10-22 14:04:29 · 581 阅读 · 0 评论 -
存储过程调用或接受另一存储过程返回的游标数据(Sys_refcursor类型)
一、示例1.存储过程proc_A:定义如下:create or replace procedure proc_A(ID number, cur_OUT out sys_refcursor) is v_sql varchar2(2000);Beginv_sql:='select 总额, 自付, 自费 FROM 费用表 WHERE ID ='||ID; open cur原创 2017-03-21 21:59:42 · 4508 阅读 · 0 评论 -
PL/SQL 之三 游标基础用法
下面的内容主要来自《Oracle PL/SQL 实例精解》1.分类 1.1静态游标 1)显式游标 2)隐式游标 1.2 REF游标2.隐式游标 处理过程: 1)该SQL语句不存在显示游标时,任何特定PL/SQL语句块都会产生一个隐式游标。 2)它会自动的与DML语句建立关原创 2017-03-21 23:22:48 · 548 阅读 · 0 评论 -
PL/SQL 常见错误
1.PLS-00302:必须声明'EMPNO'组件 原因:自定义记录类型emp_rec中没有emono字段,有rempno字段,修改一下即可。原创 2017-04-09 15:06:35 · 811 阅读 · 0 评论 -
PL/SQL之一 基础语法
PL/SQL表示SQL的过程式语言扩展,它是ORACLE RDBMSM的一部分,可以驻留在客户端和服务器端。 任何两种环境下,任何PL/SQL块或子程序都是由PL/SQL引擎处理的,PL/SQL引擎负责处理和执行任意PL/SQL语句,并把SQL语句发送到SQL语句处理器。SQL语句处理器通常位于ORACLE服务器。原创 2017-10-04 10:16:37 · 785 阅读 · 0 评论 -
PL/SQL之二 异常处理
PL/SQL 异常处理,是非常重要的一部分,它可以让我们更好的捕促错误,更好的调试代码。原创 2017-10-04 17:12:34 · 461 阅读 · 0 评论 -
PL/SQL之四 触发器
触发器是存储于数据库的命名PL/SQL语句块,当触发事件发生时它会会隐含执行。“触发事件”可以是如下的任何一种:处理数据库表的DML语句(如:INSERT、UPDATE、DELETE);特定用户模式下或者任何用户执行的DDL语句(CREATE或ALTER);系统事件(启动或关闭数据库);用户事件(登录和注销)。触发器分类:简单触发器(DML触发器(Before触发器|After触发器|instead触发器)、数据库触发器、系统触发器)、复合触发器。原创 2017-10-09 23:23:47 · 775 阅读 · 0 评论 -
PL/SQL之五 集合
集合是PL/SQL的复合数据类型,类似于C中的结构体;集合又分索引表、嵌套表、变长数组等。原创 2017-10-12 23:42:38 · 325 阅读 · 0 评论 -
PL/SQL之六 记录
记录,通过ROWTYPE,将PL/SQL中的某个变量与表中的记录或游标中的记录或用户自定义的记录进行绑定。原创 2017-10-13 22:52:51 · 423 阅读 · 0 评论 -
PL/SQL之七 动态SQL
常常我们在运行时,才能确定要执行的SQL语句,此时动态SQL能帮上忙。原创 2017-10-14 21:54:54 · 1645 阅读 · 0 评论 -
PL/SQL之八 存储过程
存储过程,常常用于处理为业务逻辑,为应用程序提供相关查询源。原创 2017-10-15 13:48:27 · 1106 阅读 · 0 评论