PLSQL中 INDEX TABLE与ROWTYPE 结合的小例子

简介:

开始

复制代码
--INDEX BY Table
SET SERVEROUTPUT ON;

DECLARE
  TYPE enm_tab_type IS TABLE OF
       emp%ROWTYPE
       
       INDEX BY BINARY_INTEGER;
  
  enm_table enm_tab_type;
BEGIN

  SELECT * INTO enm_table(1) 
  FROM emp 
  WHERE empno=7900;

  SELECT * INTO enm_table(2) 
  FROM emp 
  WHERE empno=7902;  
  
  
END;
/
复制代码

要注意的是:select * into enm_table 是不被允许的。那是因为:select 动作一次只能传递一条记录。

结束






本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/11/14/2769275.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
SQL 数据库 索引
SQL CREATE INDEX
【11月更文挑战第16天】
37 3
|
5月前
|
数据库 索引
DROP INDEX 语句
【7月更文挑战第20天】DROP INDEX 语句。
146 2
|
5月前
|
SQL 数据库 索引
SQL CREATE INDEX 语句
【7月更文挑战第20天】SQL CREATE INDEX 语句。
36 1
|
存储 Oracle 关系型数据库
Oracle行转列函数PRINT_TABLE的用法
Oracle行转列函数PRINT_TABLE的用法
142 0
|
关系型数据库 MySQL 存储
MySQL 异常-- 1005 - Can't create table '.\blog\category.frm' (errno: 150)
异常 异常.png 原因 外键表类型不匹配或者数据库存储引擎不一致.
1319 0
|
关系型数据库 MySQL 索引
浅谈create table as 和 insert into select 复制表遇到的问题
之前做一次表压缩测试,在准备原表时需要数据量比较大的表,通过insert into select 的方式将几个表的数据复制到一个表,产生的一些问题~
3269 0