select .... into...
这样才好。
这样才好。
解决方案 »
- Oracle中两种修改数据的方式
- TABLESPACE
- Oracle 存储过程自动broken的问题
- oracle数据库的更新问题(c#)
- 企业安全管理器问题,急!!
- ORA备份问题
- 在JAVA中,如何通过数组传递数据给存储过程。
- oracle8.0.5+win2000,回滚段共有12个,但是只有6个可以自动ONLINE,怎么让它其它的自动ONLINE????
- 在运行console后填写了管理员和口令,为什么总是出错进不去啊?
- Oracle 中传的参数是varchar2型,参数的两端是否加''.
- 很难的问题,很少有人做的出的,请大家帮帮忙!
- 用 c++ builder 6.0 能编译pro*c/c++ 的程序吗?
(v_pc in varchar2,
v_date in date,
v_dateq in date,
v_jdjm in varchar2)
is
jz jz_ffyjkbak%rowtype;//定义变量
begin
if v_pc='1' then
select * into jz from jz_ffyjkbak
where (jz_date = v_date or (jz_date = v_dateq and jz_time like '2%')) and (pc_hao='1')
and (jz_jdjm=(select name_c from jz_jzjm where name_e = v_jdjm));
else
select * into jz from jz_ffyjkbak
where (jz_date = v_date) and (pc_hao = v_pc and jz_jdjm=(select name_c from jz_jzjm where name_e = v_jdjm));
end if;
end;
/
CREATE or replace procedure jz_getyj
(v_pc in varchar2,
v_date in date,
v_dateq in date,
v_jdjm in varchar2)
cursor getyj is
select jz_yjhm,jz_zbhm,jz_yjyjjm from jz_ffyjkbak
where (jz_date = v_date or (jz_date = v_dateq and jz_time like '2%')) and (pc_hao='1')
and (jz_jdjm=(select name_c from jz_jzjm where name_e = v_jdjm));
cursor getyj1 is
select jz_yjhm,jz_zbhm,jz_yjyjjm from jz_ffyjkbak
where (jz_date = v_date) and (pc_hao = v_pc and jz_jdjm=(select name_c from jz_jzjm where name_e = v_jdjm));
is
yjhm varchar2;
zbhm varchar2;
yjyjjm varchar2;
begin
if v_pc='1' then
open getyj;
loop
fetch getyj into yjhm,zbhm,yjyjjm;
dbms_output.put_line(yjhm,zbhm,yjyjjm);
end loop;
close geryj;
end if;
if v_pc<>'1' then
open getyj1;
loop
fetch getyj into yjhm,zbhm,yjyjjm;
dbms_output.put_line(yjhm,zbhm,yjyjjm);
end loop;
close getyj1;
end if;
end;
ERROR 位于第1行:
ORA-06550: 第 1 行, 第 25 列:
PLS-00357: 在此上下文中不允许表,视图或序列引用 'CLASSES'
ORA-06550: 第 1 行, 第 25 列:
PL/SQL: Statement ignored