资讯

精准传达 • 有效沟通

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

java代码怎么查,java代码怎么查看

如何查看oracle最大游标数

先连接到数据库

创新互联公司主营南安网站建设的网络公司,主营网站建设方案,手机APP定制开发,南安h5小程序设计搭建,南安网站营销推广欢迎南安等地区企业咨询

sqlplus

/

as

sysdba

使用如下命令查看

show

parameter

open_cursors

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中的游标分为显示游标和隐式游标。

显示游标:

显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;显示游标的操作:打开游标、操作游标、关闭游标;

隐式游标:

隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它。

如何用Oracle查看与修改最大游标数

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

连接到:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

SQL show parameter open_cursors;

NAME TYPE VALUE

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

open_cursors integer 3002、查看当前打开的游标数目

SQL select count(*) from v$open_cursor;

COUNT(*)

----------174943、修改Oracle最大游标数

SQL alter system set open_cursors=1000 scope=both;

系统已更改。

查看oracle已经用了多少游标

select * from v$sysstat where name like '%cursors%'

select * from v$parameter where name like '%cursors%'

select count(0) from v$open_cursor

select sid,count(*) from v$open_cursor group by sid

select count(*),sql_text from v$open_cursor group by sql_text order by count(*) desc

select KGLLKFLG,KGLNAOBJ from X$KGLLK where KGLLKFLG=8;

select max(cursor_count) from (select count(*) cursor_count from v$open_cursor where user_name='CRING_SMS')

在sqlplus中执行

SELECT v.name, v.value value FROM V$PARAMETER v WHERE name = 'open_cursors';

看看value是多少

使用下面的命令可以修改它的大小:

在 oracle9i 中应该可以直接进行修改:

alter system set open_cursors=30000;

如果可以就直接生效了;如果不行可以使用下面的语句:

alter system set open_cursors=30000 scope=spfile;

然后重启数据库生效

游标是什么?ORACLE是怎样使用游标的?举例说明!

游标是什么

游标字面理解就是游动的光标。

用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。

游标的分类

显式游标和隐式游标

显式游标的使用需要4步:

1.

声明游标

CURSOR

mycur(vartype

number)

is

select

emp_no,emp_zc

from

cus_emp_basic

where

com_no

=

vartype;

2.

打开游标

open

mycur(000627)

注:000627是参数

3.

读取数据

fetch

mycur

into

varno,

varprice;

4.

关闭游标

close

mycur;

游标的属性

oracle

游标有4个属性:%ISOPEN,%FOUND,%NOTFOUND,%ROWCOUNT。

%ISOPEN判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false;

%FOUND

%NOTFOUND判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false;

%ROWCOUNT返回当前位置为止游标读取的记录行数。

示例

set

serveroutput

on;

declare

varno

varchar2(20);

varprice

varchar2(20);

CURSOR

mycur(vartype

number)

is

select

emp_no,emp_zc

from

cus_emp_basic

where

com_no

=

vartype;

begin

if

mycur%isopen

=

false

then

open

mycur(000627);

end

if;

fetch

mycur

into

varno,varprice;

while

mycur%found

loop

dbms_output.put_line(varno||','||varprice);

if

mycur%rowcount=2

then

exit;

end

if;

fetch

mycur

into

varno,varprice;

end

loop;

close

mycur;

end;

PL/SQL记录的结构和C语言中的结构体类似,是由一组数据项构成的逻辑单元。

PL/SQL记录并不保存在数据库中,它与变量一样,保存在内存空间中,在使用记录时候,要首先定义记录结构,然后声明记录变量。可以把PL/SQL记录看作是一个用户自定义的数据类型。

set

serveroutput

on;

declare

type

person

is

record

(

empno

cus_emp_basic.emp_no%type,

empzc

cus_emp_basic.emp_zc%type);

person1

person;

cursor

mycur(vartype

number)is

select

emp_no,emp_zc

from

cus_emp_basic

where

com_no=vartype;

begin

if

mycur%isopen

=

false

then

open

mycur(000627);

end

if;

loop

fetch

mycur

into

person1;

exit

when

mycur%notfound;

dbms_output.put_line('雇员编号:'||person1.empno||',地址:'||person1.empzc);

end

loop;

close

mycur;

end;

典型游标for

循环

游标for循环示显示游标的一种快捷使用方式,它使用for循环依次读取结果集中的行数据,当form循环开始时,游标自动打开(不需要open),每循环一次系统自动读取游标当前行的数据(不需要fetch),当退出for循环时,游标被自动关闭(不需要使用close)。使用游标for循环的时候不能使用open语句,fetch语句和close语句,否则会产生错误。

set

serveroutput

on;

declare

cursor

mycur(vartype

number)is

select

emp_no,emp_zc

from

cus_emp_basic

where

com_no=vartype;

begin

for

person

in

mycur(000627)

loop

dbms_output.put_line('雇员编号:'||person.emp_no||',地址:'||person.emp_zc);

end

loop;

end;


当前文章:java代码怎么查,java代码怎么查看
转载源于:http://cdkjz.cn/article/hoooog.html
多年建站经验

多一份参考,总有益处

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

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

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220