把
for k into c1 loop
改为
for rec in c1 loop
for k into c1 loop
改为
for rec in c1 loop
解决方案 »
- 初来咋到。请交各位大侠。如何才学好PERL语言
- Materialized View 中cross inner问题(急)
- 包体编译时一个非常奇怪的问题
- 关于一个查询语句
- 在 本地计算机 无法启动oracleorahome92tnslistener 错误 1053 oracle
- 大家给些学oracle的资料吧,和常用函数列表,和注意些什么呢,开发的工具是什么最方便
- 如何打包ORACLE客户端
- Oracle中如何实现select top 1 * from table_name这样的功能
- sqlplus
- 【数据库选择】数据库的利弊还有数据库类型的定义
- (急!!!)update 忘了写where条件,更新了所有的数据,能否恢复以前的数据
- oracle有没有自带函数记录 (记录条数)?
declare
k tblcurrency.currencycode%type;
cursor c1 is
select currencycode
from sy.tblcurrency;
begin
for rec into c1 loop
dbms_output.put_line('f');
end loop;
end;
错误如下:
for k into c1 loop
*
ERROR 位于第 7 行:
ORA-06550: 第 7 行, 第 9 列:
PLS-00103: 出现符号 "INTO"在需要下列之一时:
in
符号 "in在 "INTO" 继续之前已插入。
k tblcurrency.currencycode%type;
cursor c1 is
select currencycode
from sy.tblcurrency;
begin
for k in c1 loop
dbms_output.put_line('f');
end loop;
end;这样就可以了
for k into cl loop 是将k转成了游标变量。(他定义为普通类型!???怎么会变成游标变量的???)
for k into cl loop
这里的k和
k tblcurrency.currencycode%type;
是两个不同的变量,
for 循环里的k覆盖了declare中声明的k
k.currencycode才能返回值.
k varchar2(20)
cursor c1 is
select currencycode
from sy.tblcurrency;
begin
for rec in c1 loop
dbms_output.put_line('f');
end loop;
end;
提示
cursor c1 is
*
ERROR 位于第 3 行:
ORA-06550: 第 3 行, 第 1 列:
PLS-00103: 出现符号 "CURSOR"在需要下列之一时:
:=;notnulldefault
character
k varchar2(20)
改为
k varchar2(20);