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,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
存储 SQL 关系型数据库
CREATE TABLE语句
在MySQL中,使用CREATE TABLE语句来创建表。你需要指定表名和列的定义,包括列名、数据类型以及约束等,结合实际存储和上一课学习的数据类型选取合适的。创建一个book_types表
155 0
|
SQL 数据库
CREATE TABLE 语句
CREATE TABLE 语句
106 1
|
存储 Oracle 关系型数据库
Oracle行转列函数PRINT_TABLE的用法
Oracle行转列函数PRINT_TABLE的用法
91 0
|
SQL Oracle 关系型数据库
MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法
MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法
196 0
|
关系型数据库 MySQL 索引
浅谈create table as 和 insert into select 复制表遇到的问题
之前做一次表压缩测试,在准备原表时需要数据量比较大的表,通过insert into select 的方式将几个表的数据复制到一个表,产生的一些问题~
3134 0

热门文章

最新文章