
pl/sql
進擊的胖蛇
热爱技术,努力减脂的呆萌胖子一枚
展开
-
Oracle中游标使用效率比较
鸣谢:http://blog.163.com/gaoyutong122@126/blog/static/344697322012725344964/扩展:http://www.cnblogs.com/rootq/archive/2008/11/17/1335491.html批量SQL之 BULK COLLECT 子句:http://blog.csdn.net/leshami/artic转载 2013-09-26 21:09:08 · 5671 阅读 · 0 评论 -
常见sqlcode
鸣谢:http://blog.chinaunix.net/uid-20607558-id-1916179.html1) 基本结构BEGIN... --语句EXCEPTION -- 异常处理 WHEN ......WHEN OTHERS...END;2)常用异常EXCEPTION WHEN CURSOR_ALREADY_OPEN THEN -- ORA转载 2013-09-06 15:28:21 · 6810 阅读 · 0 评论 -
Oracle批量导出存储过程
Oracle批量导出存储过程 法一:PL/SQL工具导出 法二:Sql代码 SET echo off; SET heading off; SET feedback off; spool C:\Documents and Settings\Administrator\桌面\proc.sql; --1、用sys用户等陆的话:Sql转载 2013-09-13 13:28:55 · 4636 阅读 · 0 评论 -
Oracle游标使用大全
从游标提取数据 从游标得到一行数据使用FETCH命令。每一次提取数据后,游标都指向结果集的下一行。语法如下: FETCH cursor_name INTO variable[,variable,...] 对于SELECT定义的游标的每一列,FETCH变量列表都应该有一个变量与之相对应,变量的类型也要相同。例: SET SERVERIUTPUT ON DECLARE转载 2012-05-02 21:30:56 · 499 阅读 · 0 评论 -
PL/SQL中游标和游标变量的使用
PL/SQL中游标和游标变量的使用游标是什么:游标字面理解就是游动的光标。用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。在Oracle9i之前,使用FETCH语句每次只能提取一行数据;从Oracle9i开始,通过使用FETCH…BULK转载 2012-05-02 21:33:00 · 1480 阅读 · 0 评论 -
ORACLE 异常错误处理
本篇主要内容如下:5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数转载 2012-04-24 22:46:02 · 963 阅读 · 0 评论 -
Oracle 游标使用全解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is se转载 2012-05-02 21:28:05 · 590 阅读 · 0 评论 -
Oracle存储过程返回游标
Oracle存储过程返回游标有俩种方法:一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为in out 或out(1)声明个人系统游标.(推荐)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg转载 2012-05-02 21:30:21 · 593 阅读 · 0 评论 -
认识静态与动态游标
认识静态与动态游标背景:静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持A转载 2012-05-02 21:32:05 · 555 阅读 · 0 评论 -
存储过程和函数区别
存储过程和函数: 例子: //创建过程 create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type ) is begin insert into email_inf转载 2012-06-06 23:13:48 · 1058 阅读 · 3 评论 -
显示游标通过索引遍历数据
DECLARE CURSOR CUR_SOR IS SELECT * FROM person WHERE ROWNUM TYPE RESULTSET IS TABLE OF person%ROWTYPE; r RESULTSET;BEGIN OPEN CUR_SOR; LOOP FETCH CUR_SOR BULK COLLECT原创 2013-06-09 15:00:15 · 768 阅读 · 0 评论 -
oracle 失败处理 SQLCODE和SQLERRM
oracle 失败处理 SQLCODE和SQLERRMOracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错误代码。SQLCODE返回的是负数,除非Oracle的错误为"ORA-014转载 2013-09-06 15:01:40 · 4194 阅读 · 0 评论