PcCur_rec PcCur%ROWTYPE;是什么意思,是定义游标行类型吗,那有这种赋值.
解决方案 »
- oracle连接数设置过大,导致oracle启动不了
- 求一个SQL语句
- 高分寻找一个删除表中空记录的存储过程,请各位高手帮忙解决一下,急用!!!!!分不够可以再加
- 如何将Oracle9i的数据库移植到Postgre中
- [新手上路]SQLSERVER 的过程转成 oracle 的 plsql 的问题
- 异常的异常处理
- oracle 数据怎么导出,并可以保存成excel文件 ?来者有分,欢迎大家发言,谢谢
- 请问哪些因素会影响.net oledb连接oracle数据库的稳定性呢?
- 合并数据集疑问(续篇)
- 如何进行模糊查询!
- 十万火急!!!!高分求救!!!!!!!(在线等待!!!!!)
- 请教:用简单的查询来说明分布式数据库是怎么实现的?
PcNo in varchar2,
UpdateDate in varchar2
)
as
CURSOR PcCur(PcNo varchar2,UpdateDate varchar2) IS SELECT * FROM pc_117 where PC_NO=PCNO AND STOREDATE=UPDATEDATE;
BEGIN
for v_sor in PcCur(PcNo,UpdateDate) loop;
UPDATE pc_r_117 set
PC_ID=v_sor.PC_ID ,PC_NO=v_sor.PC_NO ,
.......
PSY_EXP=v_sor.PSY_EXP where PC_NO=PCNO;
end loop;
END pppc_117proc;提醒不要关闲游标了,已隐式关闲了,把上更新的值改为v_sor为前缀就可以了。
而用到的是pcrec呀?写错了!
但也应该报pls-00201呀?
我只更新一条数据,不用LOOP吧
:=.(@%;
符号 ":=" 被替换为 "PCCUR" 后继续。
Line: 9
Text: PcCur_rec PcCur%ROWTYPE;
是什么意思,以上几位提的,我试了,也没成。
as
CURSOR PcCur(PcNo varchar2,UpdateDate varchar2) IS SELECT * FROM pc_117 where PC_NO=PCNO AND STOREDATE=UPDATEDATE;
v_pc_117 pc_117%rowtype;
BEGIN
OPEN PcCur(PcNo,UpdateDate);
FETCH PcCur INTO v_pc_117;
UPDATE pc_r_117 set
PC_ID=v_pc_117.PC_ID ,PC_NO=v_pc_117.PC_NO ,
.....
PSY_EXP=v_pc_117.PSY_EXP where PC_NO=PCNO;
close PcCur;
END pppc_117proc;
把前缀改为v_pc_117.以后最好自已先动脑,动动手,不要有事没事往贴里发!