PLSQL记录与ROWTYPE类型

PLSQL记录类似语言中的结构struct,方便于处理单行多列数据,PLSQL记录是由一组相关的记录成员Field组成,使用的话基本上就两种类型:

一、自定义的也就是自定义Field及类型,这种一般满足于单行多列不是全部的列

TYPE EMP_RECORD_TYPE1 IS RECORD(自定义的Field

V_NAME VARCHAR2(20),

V_SAL NUMBER(6,3)

);

EMP_RECORD1 EMP_RECORD_TYPE1;

TYPE EMP_RECORD_TYPE2 IS RECORD(用原表的Field

V_NAME EMP.ENAME%TYPE,

V_SAL EMP.SAL%TYPE

);

EMP_RECORD2 EMP_RECORD_TYPE2;

自定义的一般用在不是全表的列的时候

DECLARE

TYPE EMP_RECORD_TYPE2 IS RECORD(用原表的Field

V_NAME EMP.ENAME%TYPE,

V_SAL EMP.SAL%TYPE

);

EMP_RECORD EMP_RECORD_TYPE2;

BEGIN

SELECT ENAME,SAL INTO EMP_RECORD FROM EMP;

DBMS_OUTPUT.PUT_LINE(EMP_RECORD.V_NAME);

END;

二、通过%ROWTYPE属性可以基于表或者试图定义记录变量,此定义的记录变量,成员名与类型均与原表一模一样,如果只是单纯的处理某几列,那么应该使用自定义的记录类型和变量。

IDENTIFIER TABLE_NAME%rowtype;

IDENTIFIER VIEW_NAME%rowtype;

dept_record dept%ROWTYPE;

emp_record emp%ROWTYPE;

declare

type emp_cursor is select * from emp;

emp_record emp_cursor%ROWTYPE;

begin

open emp_cursor ;

loop

fetch emp_cursor into emp_record;

exit when emp_cursor%NOTFOUND;

dbms_output.put_line(emp_record.ename||emp_record.sal);

end loop;

close emp_cursor;

end;

时间: 2024-11-07 02:56:45

PLSQL记录与ROWTYPE类型的相关文章

2.1-Apache不记录指定文件类型日志

在apache访问日志中,默认会记录所有动作.包括本地一些静态小图片,从而日志变得繁多臃肿. 这时我们可以指定,不记录指定文件类型的日志,来达到只记录我们想要的日志. 配置步骤: 1:标记指定文件类型 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/src/Discuz" ServerName www.llzdwyp.com ServerAlias www.wyp.com S

nginx不记录指定文件类型的日志

1.指定记录文件日志记录的内容. vim /usr/local/nginx/conf/nginx.conf如下部分: log_format dd '$remote_addr $http_x_forwarded_for [$time_local]' '$host "$request_uri" $status' '"$http_referer" "$http_user_agent"'; 其中dd是指日志格式的名字,可修改.2.在虚拟主机配置文件中,指

apache日志切割与不记录指定文件类型日志

1.# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 修改日志文件为: ErrorLog "logs/test.com-error_log"       错误日志 CustomLog "logs/test.com-access_log" combined  访问日志  相对路径 Apache的common日志格式定义: # vim /usr/local/apache2/conf/httpd.conf <

访问日志不记录指定文件类型 、 访问日志切割 、静态元素过期时间

一:访问日志不记录指定文件类型 #vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在对应的虚拟主机配置文件中加入 相关配置为: SetEnvIf Request_URI "..gif$" image-request SetEnvIf Request_URI "..jpg$" image-request SetEnvIf Request_URI "..png$" image-request S

plsql记录,对象序列

4. PLSQL的记录类型 4.1 创建记录类型 记录是一种复合的数据类型,一种有逻辑上相关联的独立元素组成的复合的数据类型记录只能存储一行数据,行变量是记录的一种特殊形式,有继承的原结构(显式游标,表) (1)直接访问记录的元素,分别给每个字段赋值declare   type hrc_org_rec is record(hrc_org_id number,hrc_descr varchar2(20),org_short_name varchar2(30));  v_example_rec hr

【PLSQL】触发器trigger类型,状态,參数

************************************************************************   ****原文:blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************************************ 触发器trigger 希望在做DML操作时.不须要要提供主键值.系统自己主动生成 DML触发器的组成由四部分: 组成部分: 1. 

【PLSQL】触发器trigger类型,状态,参数

************************************************************************   ****原文:blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************************************ 触发器trigger 希望在做DML操作时,不需要要提供主键值,系统自动生成 DML触发器的组成由四部分: 组成部分: 1.   

1.9-nginx不记录指定文件类型日志

nginx的日志记录和格式,在主配置文件中有配置 vim /usr/local/nginx/conf/nginx.conf 中这一行 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' '$host "$request_uri" $status' '"$http_referer" "$http_user_agent"'; combined_re

LAMP--Apache 不记录指定文件类型的日志

如果一个站点的访问量特别大,那么访问日志就会很多,但有一些访问日志我们其实是可以忽略的,比如网站的一些图片,还有 js,css 等静态对象.而这些文件的访问往往是巨量的,记录这些日志也没什么用,那就可以忽略掉这些访问的日志了. 相关配置是在虚拟主机配置文件中加入以下语句: [[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf     SetEnvIf Request_URI ".*\.gif$&quo