declare
Cursor cur_policy is
select cm.policy_code, cm.applicant_id, cm.period_prem,cm.bank_code,cm.bank_account
from t_contract_master cm
where cm.liability_state = 2
and cm.policy_type = 1
and cm.policy_cate in ('2','3','4')
and rownum < 5
order by cm.policy_code desc;
Begin
For rec_Policy in cur_policy loop
Dbms_Output.put_line(rec_policy.policy_code);
end loop;
Exception
when others then
Dbms_Output.put_line(Sqlerrm);
end;1.能不能解释下这句SQL语句的意思呢
2.Cursor在这里起到什么作用
For rec_Policy in cur_policy loop cur_policy 在这里的意义。
3.Exception
when others then
Dbms_Output.put_line(Sqlerrm);
这句的详细意思
解决方案 »
- 怎么指定结果集显示的条数?
- 高分 在线等 在 server 2003 安装11g orcale数据库 报PATH怎么解决
- 从库做 rman 备份,异常缓慢。之前都是可以的
- 请教,Oracle双循环问题
- 关于存储过程中变量遇到属性为Height Balanced的Histogram时报错问题
- 【在线求助】用存储过程写一条查询语句????很急.....................
- 分析执行计划
- 请问如何连接到management server?
- 请问如何将表格从一个表空间移动到另一个表空间?
- Oracle Change Notification 延时严重怎么解决?
- store procedure 中 in 加變數,怎麼寫?
- 两个not exist问题
3.如果出现问题的话抛出异常
declare
Cursor cur_policy is --定义一个游标变量
select cm.policy_code, cm.applicant_id, cm.period_prem,cm.bank_code,cm.bank_account
from t_contract_master cm
where cm.liability_state = 2
and cm.policy_type = 1
and cm.policy_cate in ('2','3','4')
and rownum < 5
order by cm.policy_code desc;
Begin
--用for打开游标,循环游标里的每条记录
For rec_Policy in cur_policy loop
Dbms_Output.put_line(rec_policy.policy_code); --打印当前游标指向的记录列policy_code值
end loop;
Exception ---异常处理部分,出现异常时才会执行
when others then
Dbms_Output.put_line(Sqlerrm);
end;
3.如果出现问题的话抛出异常