我先创建了两个表如下:
SQL> desc a;
NO VARCHAR2(10)
JG VARCHAR2(10)SQL> desc b;
NO VARCHAR2(10)
JG VARCHAR2(10)SQL> select * from a;NO JG
---------- ----------
1 1
2 2
3 3已选择10行。SQL> select * from b;未选定行
接着写如下的pl-sql:
SQL> declare
2 type bb is table of a%rowtype;
3 bbb bb;
4 begin
5 select * into bbb from a where a.no='1';
6 end;
7 /
提示错误
ERROR 位于第 5 行:
ORA-06550: 第 5 行, 第 15 列:
PLS-00642: 在 SQL 语句中不允许使用本地收集类型
ORA-06550: 第 5 行, 第 19 列:
PL/SQL: ORA-00947: 没有足够的值
ORA-06550: 第 5 行, 第 1 列:
PL/SQL: SQL Statement ignored
请问这是怎么回事情啊?