解决方案 »
- 物料管理 两张表 递归(等待)
- 关于plsql存储过程中【游标】赋值使用的问题!在线等
- 如何查看封装包的源代码
- oracle初学。建立不同名称的两个全局数据库,用相同的表空间名和用户名。
- 救命呀??高手看看查询语句如何写??按照视图写的程序巨慢!!
- 求教Linux下安装Oracle 8.1.7的问题
- 请问我装了ORACLE,后怎么没有像SQL SERVER那样的帮助?
- 为什么点击Net Configuration Assistant没有反映呢??
- DataGuard 日志参数配置问题
- Oracle 数据库查询问题求解答
- 插入数据时,有某个中文是?号
- oracle 触发器 实现更新一张表格时向另一张表格插入数据
cursor cr is
select *
from (select 1 id
from dual
union
select 2 from dual);
begin
open cr;
dbms_output.put_line(cr%rowcount);
close cr;
for c1 in cr loop
dbms_output.put_line(cr%rowcount);
end loop;
end;
select a.prtno,
a.insuredname,
a.insuredsex,
a.insuredbirthday
from tml a,
(select insuredname,
insuredsex,
insuredbirthday,
from tml where prtno = tPrtNo) b
where a.insuredname = b.insuredname
and a.insuredsex = b.insuredsex
and a.insuredbirthday = b.insuredbirthday);通过for循环调用
FOR t_Info1 IN t_Info LOOP
tAmnt := tAmnt + f_slis_getinsure_sumamt( t_Info1.Prtno );
END LOOP;tPrtNo为函数传进来的参数,这个参数能传进来,但是for循环里面的语句 tAmnt := tAmnt + f_slis_getinsure_sumamt( t_Info1.Prtno ); 不执行。把tPrtNo的值写到下面的语句里,单独执行是有两条记录的。
select a.prtno,
a.insuredname,
a.insuredsex,
a.insuredbirthday
from tml a,
(select insuredname,
insuredsex,
insuredbirthday,
from tml where prtno = tPrtNo) b
where a.insuredname = b.insuredname
and a.insuredsex = b.insuredsex
and a.insuredbirthday = b.insuredbirthday);