2010年12月9日
摘要: 有俩种方法:一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为in out 或out(1)声明个人系统游标.(推荐)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from tablename;end调用declare cur_calling sys_refcursor;begin p_temp_procedure(cur_calling); --这样这个游标就有值了 for rec_next in cur_calling 阅读全文
posted @ 2010-12-09 15:56 湛然常寂 阅读(21708) 评论(3) 推荐(1) 编辑
摘要: 转自:http://apps.hi.baidu.com/share/detail/15344654今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。相信不少做开发或维护的DBA在找工作的时候,遇到过类似的面视问题:请简单的描述一下光标的类型,说一下普通光标和REF光标之间的区别,以及什么时候该正确应用哪一个? 这个题目,我着实难住了不少人,其实他们在具体开发的时候,也还是比较能够把握正确的光标的使用的,但就是说不出来,当然了,这与大家自身的沟流交通能力是有关系的。有的人不善于说,但做的却很好。扯的扯就走远了,最后唠叨一下:做技术这条路,能干不能说,或者说会干不会包装,路是走不" 阅读全文
posted @ 2010-12-09 15:27 湛然常寂 阅读(1425) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_55dbebb00100gxsc.html自:http://blog.csdn.net/qfs_v/archive/2008/05/07/2410308.aspx注意:这篇文章的可取之处是定义很好,但是举的例子不能执行,由于我现在也是入门,还没有修改的能力。很怀疑作者是有意的,故意让读者执行不了。在上文 Oracle 系列:Cursor (参见:http://blog.csdn.net/qfs_v/archive/2008/05/06/2404794.aspx)中提到个思考:怎样让游标作为参数传递? 解决这个问题就需要用到 R 阅读全文
posted @ 2010-12-09 15:13 湛然常寂 阅读(13570) 评论(0) 推荐(2) 编辑
摘要: 转自:http://www.dezai.cn/blog/article.asp?id=248Oracle的程序包是由包头和包体组成(一般也称为程序包说明和程序包体),是一种将多个程序员模块(函数 存储过程 变量 游标等)组合起来的一个Function.1.与一般的程序模块的区别在于:程序包有两部分组成,包头可以将其看作一个对外的接口来使用,而包体则可以看作具体接口业务的具体实现,包体的声明部分与PL/SQL中的函数或存储过程的声明 部分差不多.但在包体中的变量、常量、游标对包用户而言是不可见的。2.程序包的作用:程序包就像面向对象过程的一个具体类的实现,具有结构化、重用性、模块性的特点,同时程 阅读全文
posted @ 2010-12-09 14:53 湛然常寂 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 1.转自:http://log-cd.javaeye.com/blog/288585#2.转自:http://www.cnblogs.com/chinafine/articles/1776094.html1一、过程(PROCEDURE ) 过程是作为一个单独的程序编译到Oracle数据库模式中的。过程能够接收参数。在编译过程时,Create Procedure语句的过程标识符在数据字典中成为对象名。 过程结构如下: CREATE OR REPLACE PROCEDURE 过程名 (可选参数) IS 声明部分 BEGIN 程序体 EXCEPTION 异常处理程序 END 过程名 阅读全文
posted @ 2010-12-09 13:56 湛然常寂 阅读(3250) 评论(0) 推荐(0) 编辑
摘要: 1 转自:http://soft.chinabyte.com/database/430/11385430.shtml2 转自:http://qxh.javaeye.com/blog/6094371.ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户   对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.  因此,在创建对象之前,首先要分配存储空间.  分配存储,就要创建表空间:  创建表空间示例如下:  CREATE TABLESPACE "SAMPLE"  LOGGI 阅读全文
posted @ 2010-12-09 13:10 湛然常寂 阅读(590) 评论(0) 推荐(0) 编辑