此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【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

解决方案 »

  1.   

    http://js.wanxu.com/sdk/2004/9-13/143227995.htm
    oracle数据库游标使用大全
      

  2.   

    标记当前所指向的位置,默认是在第一条记录之前,rs。next,就下移一位,一直到最后一条记录之后
      

  3.   

    查询。
    游标有很多种。
    显示游标属性:
    (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;
      

  4.   

    --1.举例显示游标的用法
    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;
      

  5.   

    PL/SQL Developer Test script 3.0
    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