资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle怎么查看游标,oracle带参数的游标

Oracle游标查询

SQL select ename,sal from (select * from emp order by sal desc) where rownum=a;

创新互联公司-专业网站定制、快速模板网站建设、高性价比泰来网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式泰来网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖泰来地区。费用合理售后完善,10多年实体公司更值得信赖。

输入 a 的值: 2

原值 1: select ename,sal from (select * from emp order by sal desc) where rownum=a

新值 1: select ename,sal from (select * from emp order by sal desc) where rownum=2

ENAME SAL

---------- ----------

KING 5000

SCOTT 3000

SQL /

输入 a 的值: 3

原值 1: select ename,sal from (select * from emp order by sal desc) where rownum=a

新值 1: select ename,sal from (select * from emp order by sal desc) where rownum=3

ENAME SAL

---------- ----------

KING 5000

SCOTT 3000

FORD 3000

oracle存储过程中打开游标有几种方法?用open直接打开?

声明游标时写好SELECT语句,如

CURSOR r_cur1 IS select *** from tableName where 条件;

使用时

OPEN r_cur1;

LOOP

FETCH *** INTO variable;

EXIT WHEN r_cur1%NOTFOUND OR r_cur1%NOTFOUND IS NULL;

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。

Oracle 游标

游标能够根据查询条件从数据表中提取一组记录,将其作为一个临时表置于数据缓冲区中,利用指针逐行对记录数据进行操作。

Oracle中的游标分为显示游标和隐式游标 。

在执行SQL语句时,Oracle会自动创建隐式游标,该游标是内存中处理该语句的数据缓冲区,存储了执行SQL语句的结果。通过隐式游标属性可获知SQL语句的执行状态信息。

%found:布尔型属性,如果sql语句至少影响到一行数据,值为true,否则为false。

%notfound:布尔型属性,与%found相反。

%rowcount:数字型属性,返回受sql影响的行数。

%isopen:布尔型属性,当游标已经打开时返回true,游标关闭时则为false。

用户可以显式定义游标。使用显式游标处理数据要4个步骤:定义游标、打开游标、提取游标数据和关闭游标。

游标由游标名称和游标对应的select结果集组成。定义游标应该放在pl/sql程序块的声明部分。

语法格式:cursor 游标名称(参数) is 查询语句

打开游标时,游标会将符合条件的记录送入数据缓冲区,并将指针指向第一条记录。

语法格式:open 游标名称(参数);

将游标中的当前行数据赋给指定的变量或记录变量。

语法格式:fetch 游标名称 into 变量名;

游标一旦使用完毕,就应将其关闭,释放与游标相关联的资源。

语法格式:close 游标名称;

declare

cursor c1 is  select sno,cno,grade from sc;

v_sno sc.sno%type;

v_cno sc.cno%type;

v_grade sc.grade%type;

begin

open c1;

loop

  fetch c1 into v_sno,v_cno,v_grade;

  exit when c1%notfound;--紧跟fetch之后

if c1%found then

dbms_output.put_line(to_char(c1%rowcount)||v_cno);

end if;

end loop;

close c1; 

end;

declare

cursor c1 is select sno,cno,grade from sc;

v_sno sc.sno%type;

v_cno sc.cno%type;

v_grade sc.grade%type;

begin

open c1;

fetch c1 into v_sno,v_cno,v_grade;

while c1%found loop

  dbms_output.put_line(v_sno||v_cno||v_grade);

 fetch c1 into v_sno,v_cno,v_grade;

end loop;

close c1; 

end;

第三种:for

declare

cursor c1 is select sno,cno,grade from sc;

begin

for item in c1 loop

dbms_output.put_line(rpad(item.sno,'10',' ')||rpad(item.cno,'10',' ')||rpad(item.grade,'10',' '));

end loop;

end;


文章题目:oracle怎么查看游标,oracle带参数的游标
链接URL:http://cdkjz.cn/article/hocegp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220