pl/sql学习2——pl/sql记录
2012-07-31 17:39
387 查看
记录:针对一条数据,可以有多列,调用记录名.成员名
CREATE OR REPLACE PROCEDURE PR_RECORD_VARIABLE AS BEGIN DECLARE/*pl/sql记录*/ type V_RECORD IS RECORD( no DEPT.DEPTNO%type, name DEPT.DNAME%type, LOCC DEPT.LOC%type ); V_DEPT_RECORD V_RECORD; V_DEPT_RECORD1 DEPT%ROWTYPE;--可以用表来定义 CURSOR DEPT_CUR IS --声明游标 SELECT deptno,dname,loc FROM dept; BEGIN SELECT DEPTNO,DNAME,LOC INTO V_DEPT_RECORD FROM DEPT WHERE rownum=1; DBMS_OUTPUT.PUT_LINE('编码:'||V_DEPT_RECORD.no||';名称:'||V_DEPT_RECORD.name||';地址:'||V_DEPT_RECORD.locc); SELECT DEPTNO,DNAME,LOC INTO V_DEPT_RECORD1 FROM DEPT WHERE rownum=1; DBMS_OUTPUT.PUT_LINE('编码:'||V_DEPT_RECORD1.DEPTNO||';名称:'||V_DEPT_RECORD1.DNAME||';地址:'||V_DEPT_RECORD1.LOC); OPEN dept_cur; LOOP FETCH DEPT_CUR INTO V_DEPT_RECORD; --将游标的内容插入到游标记录变量中 DBMS_OUTPUT.PUT_LINE('编码:'||V_DEPT_RECORD.no||';名称:'||V_DEPT_RECORD.name||';地址:'||V_DEPT_RECORD.locc); EXIT WHEN dept_cur%NOTFOUND; END LOOP; CLOSE dept_cur; END; END PR_RECORD_VARIABLE;
相关文章推荐
- JAVA_WEB Oracle 10g学习: PL/SQL集合与记录
- oracle复合数据类型学习五——pl/sql记录
- ORACLE PL/SQL 记录(Record)学习笔记(一)
- ORACLE PL/SQL 记录(Record)学习笔记(二)
- PL/SQL学习笔记之记录
- Oracle SQL脚本学习记录三
- PL/SQL程序语言的学习---PL/SQL块
- oracle pl/sql之sql中的复合变量之记录类型
- Oracle 数据库基础学习 (八) PL/SQL综合练习
- SQL学习记录1: Toad和导入.sql
- 【C#、SQL】学习与错误记录(一)
- spark sql 学习中的几点记录
- PL/SQL 存储过程学习2 条件语句
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程八 用户访问控制
- PL/SQL学习笔记-常用函数
- ORACLE 学习之PL/SQL中DML和DDL语言使用
- SQL学习记录10:分组与聚集
- PL/SQL 块的学习(精华)
- 13-Oracle学习_PL/SQL
- Oracle中PL/SQL Developer学习