此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【liyaottt】截止到2008-08-02 19:00:16的历史汇总数据(不包括此帖):
发帖的总数量:15 发帖的总分数:260 每贴平均分数:17
回帖的总数量:8 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:15 结贴的总分数:260
无满意结贴数:5 无满意结贴分:130
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:33.33 % 无满意结分率:50.00 %
敬礼!
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=liyaottt
楼主【liyaottt】截止到2008-08-02 19:00:16的历史汇总数据(不包括此帖):
发帖的总数量:15 发帖的总分数:260 每贴平均分数:17
回帖的总数量:8 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:15 结贴的总分数:260
无满意结贴数:5 无满意结贴分:130
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:33.33 % 无满意结分率:50.00 %
敬礼!
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=liyaottt
oracle数据库游标使用大全
游标有很多种。
显示游标属性:
(1)%found:执行最后一条fetch语句成功返回行,则%found的值为true;
(2)%notfound:如果执行最后一条fetch语句未能提取行时:则%notfound 的值为true;
(3)%isopen:如果游标已经打开,则返回true,否则返回false;
(4)%rowcount:返回到目前为止游标提取的行数;
显示游标
步骤:1.声明游标:cursor 游标名 (select语句)
begin
2.打开游标:open 游标名
3.从游标中获取数据(循环获取)
loop
fetch 游标名 into 变量名(存储从游标里的到的值,需声明此变量)
exit when 游标名%notfound .
end loop;
4.关闭游标:close 游标名
end;
set serveroutput on;--声明变量v_salary,v_name 后面是类型
declare
v_salary tsm_salary_records.salary%type;
v_name tsm_employee.name%type; --声明一个游标cur_salary
cursor cur_salary is
--SQL语句
select e.name,s.salary from tsm_salary_records s,tsm_employee e where s.emp_no < '72022' and e.emp_no=s.emp_no;
begin
open cur_salary; --打开游标
--loop查询(还可以有for,while)
loop
fetch cur_salary into v_name,v_salary; --把从cur_salary中查到的值赋给v_name,v_salary
exit when cur_salary%notfound; --当到最后一条的时候就退出来
dbms_output.put_line(cur_salary%rowcount || '. '|| v_name ||'的月工资:'||v_salary);
end loop;
close cur_salary; --关闭游标,一定不能少
end;
30
-- Created on 2007-8-22 by TRAIN-
declare cursor haha is
select * from dept where deptno>10;
r dept%rowtype;
begin
-- Test statements here
open haha;
if haha%isopen then
dbms_output.put_line('游标已经打开');
else
dbms_output.put_line('游标已经关闭');
end if;
fetch haha into r;--?
loop
exit when haha%notfound;
dbms_output.put_line(r.dname||'这是第'||haha%rowcount||'个元素');
fetch haha into r;--?
end loop;
close haha;
if haha%isopen then
dbms_output.put_line('游标已经打开');
else
dbms_output.put_line('游标已经关闭');
end if;
end;
0
0