sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE;
改为:sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE.AVA_PRIMARYID;
解决方案 »
- oracle安装失败,创建数据库的时候报ORA-12560
- 高手们能给我看看我的这个备份脚本和恢复脚本正确吗?
- 关于分区表的疑问
- 菜鸟提问:数据和表的分析过程或分析后用不用重启服务,在分析过程中要注意什么问题,用停掉应用吗?
- 如何通过IP地址,不需要配置链接,就能访问远程oracle实例
- 在sqlplus里显示更新成功,但是实际上却并没有更新
- 求指正一个简单的存储过程 在线等
- 怎么启动oracle,启动oracle的顺序是什么?
- 能不能提供一些oracle中关于dual对象的资料,我觉得他不好理解!!!谢谢,在线......
- oracle导入dmp报ORA-39165,ORA-39002
- sql 实现比较一张表中两条数据不同的地方
- oracle函数中能用update吗?
sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE;
改为:sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE.AVA_PRIMARYID;
谢谢!是因为MATERIAL_CODE的类型不对?
sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE;
改为:sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE.AVA_PRIMARYID;
谢谢!是因为MATERIAL_CODE的类型不对?
不是,你理解错了,这里的MATERIAL_CODE并不是直接获得了值,而是获得了一个结果集。其实这里就是一个游标的用法。
你想想,如果你的SQL:
SELECT DISTINCT AUD.AVA_PRIMARYID FROM R5AUDVALUES AUD 如果查询了两个字段该怎么办?
这里其实就好比一个结构体,调用值时须指定里面的字段。
sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE;
改为:sqlString:='SELECT
RANK() OVER (ORDER BY AVA_CHANGED) ORD,
AVA_PRIMARYID,
AVA_FROM,
AVA_TO,AVA_CHANGED
FROM R5AUDVALUES
WHERE AVA_PRIMARYID='||MATERIAL_CODE.AVA_PRIMARYID;
谢谢!是因为MATERIAL_CODE的类型不对?
for loop的游标是不用定义的,所以你不用定义MATERIAL_CODE