ORACLE中声明变量:define variable declare
使用%ROWTYPE声明变量类型 v_deptRow dept%ROWTYPE ; -- 装载一行dept记录 BEGIN SELECT * INTO v_deptRow FROM dept WHERE deptno=10 ; DBMS_OUTPUT.put_line(‘部门编号:‘|| v_deptRow.deptno || ‘,名称:‘ || v_deptRow.dname || ‘,位置:‘ || v_deptRow.loc) ; END ; / 运行结果:部门编号:10,名称:ACCOUNTING,位置:NEW YORK 补充:通过定义专门的集合类型也可以完成与ROWTYPE类型的功能 TYPE dept_type IS RECORD ( dno dept.deptno%TYPE, dna dept.dname%TYPE, dlo dept.loc%TYPE) ; -- 定义一个新的类型 v_deptRow dept_type ; -- 装载一行dept记录 BEGIN SELECT * INTO v_deptRow FROM dept WHERE deptno=10 ; DBMS_OUTPUT.put_line(‘部门编号:‘|| v_deptRow.dno || ‘,名称:‘ || v_deptRow.dna || ‘,位置:‘ || v_deptRow.dlo) ; END ; / -- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table的操作 SELECT c.username,a.program,b.sql_text,b.command_type,a.sample_time FROM dba_hist_active_sess_history a JOIN dba_hist_sqltext b ON a.sql_id = b.sql_id JOIN dba_users c ON a.user_id = c.user_id WHERE a.sample_time BETWEEN SYSDATE - 3 AND SYSDATE AND b.command_type IN (7,85) ORDER BY a.sample_time DESC; (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |