2012年2月29日
摘要: 1、概念及使用 类似于C中的自定义类型,可用于定义某表的字段集合。 定义格式 type recordName is Record(字段名称 字段类型,字段名称 字段类型 ); 使用步骤: 1)声明结构体 2)定义结构体变量 3)使用。2、例:--在匿名块中使用record,也可定义在过程、函数、包中。declare --声明结构体 type re_stu is record( rname student.name%type, --中间用逗号分开 rage student.age%type --最后一个字段没有符号 ); --以分号结束 ... 阅读全文
posted @ 2012-02-29 17:17 天 火 阅读(4150) 评论(0) 推荐(4) 编辑
摘要: 1、为什么要使用包? 答:在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。 而且在包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。Oracle中包的概念与JAVA中包的概念非常类似,只是JAVA中的包是为了分类管理类,但是关键字都是package。 包分两部分,包规范和包体。2、包的使用(1)定义包规范,包规范可单独存在。--定义包规范create or re 阅读全文
posted @ 2012-02-29 16:44 天 火 阅读(18973) 评论(2) 推荐(5) 编辑
摘要: 1、概念 游标是指向SQL处理的内存区的句柄或指针。当使用一个PL/SQL块来执行DML语句或只返回一行结果的SELECT语句时,系统将自动创建一个隐式游标。如果SQL语句返回多个结果,就必须创建一个显示游标。--游标的属性--(1)cur_name%rowcount :指出处理的行数-- (2) cur_name%found :处理了一行或多行返回TRUE否则FALSE 如 WHILE CUR%FOUND中--(3)cur_name%notfound :如果没有处理行返回TRUE,否则FALSE 如 EXIT WHEN CUR%NOTFOUND--(4)cur_name%isop... 阅读全文
posted @ 2012-02-29 11:32 天 火 阅读(4058) 评论(0) 推荐(0) 编辑