数据库

 首页 > 数据库 > Oracle > PL/SQL记录的使用

PL/SQL记录的使用

分享到:
【字体:
导读:
         摘要:PL/SQL中可以使用%ROWTYPE作为一张表的行作为数就类型,%TYPE可以作为某字段作为数据类型,但需要指定的若干个字段作为一个数据类型,就可以使用PL/SQL记录实现。PL/SQL记录的定义语法:Sql代码... SyntaxHighlighter.all(); ...

PL/SQL记录的使用

PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为数就类型,%TYPE 可以作为某字段作为数据类型,但需要指定的若干个字段作为一个数据类型,就可以使用 PL/SQL 记录实现。
 
PL/SQL 记录的定义语法:
Sql代码  
TYPE type_name is RECORD(  
  filed_declaration[,  
  filed_declaration,  
  ...    www.2cto.com  
  filed_declaration]  
);  
identifier type_name  
 
使用 PL/SQL 记录:
Sql代码  
declare  
  --定义  
  TYPE nemp_record_type IS RECORD(  
    nno scott.emp.empno%TYPE,  
    nname scott.emp.ename%TYPE,  
    ndept scott.dept%ROWTYPE  
  );  
  nemp_record nemp_record_type;  
  eno number:=7788;  
begin    www.2cto.com  
  --将查询的结果赋给定义的 nemp_record,若 dept.* 一起赋值,则列数过多,无法赋值   
  SELECT e.empno,e.ename into nemp_record.nno,nemp_record.nname  
    from scott.emp e, scott.dept d  WHERE e.deptno=d.deptno AND e.empno=eno;  
  SELECT * into nemp_record.ndept from scott.dept where deptno = (  
    select deptno from scott.emp where empno = eno  
  );  
  dbms_output.put_line(nemp_record.ndept.dname);    --输出:RESEARCH  
end;  
 
 
 
摘自 Ear's blog
PL/SQL记录的使用
分享到:
oracle 10G对数据库分配角色出现ORA-0101...
oracle 10G对数据库分配角色出现ORA-01017错误的问题 10G在安装过程中选择了创建数据库,录入了用户名密码  等安装成功后,数据库创建成功。此时通过pl/sql登录,选择normal登录提示如下图的错误      而用sysdba可以正常登录    此时需要创建一个角色()  登录pl/sql --- by sysdab,输入以下代码执行  [/color...
登陆plsql忘记数据库名的解决方法
登陆plsql忘记数据库名的解决方法 oracle plSql 登录时,[size=medium]忘记数据库名,如下图[/size]    怎么办呢? ,小case  找到oracle安装目录下文件名为tnsnames的文件,具体位置(D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames11091811上午4540.bak )  www.2cto.com  打开内容如下    则    ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……