-
光标的属性: %found 是否取到值 true/false %notfound 是否未取到值 true/false %isopen 光标是否打开 true/false %rowcount 影响的行 光标数的限制:系统默认300 修改光标数限制 alter system set open_cursors=400 scope=both scopt属性:memory(只该当前实例),spfile(只改参数文件,数据库需要重启),both(两者都改)查看全部
-
带参数的光标:在定义和打开时和不定义的不同查看全部
-
修改光标数的限制:alter system set open_corsors=400 scope=both; scope 的取值:both:两个都改 memory:只更改当前实例,不更改参数文件 spfile:只更改参数文件(需要重启) show parameter cursor; 查询光标的数量(在SYS中查询修改)查看全部
-
光标数的限制:默认情况下,Oracle数据库只允许在同一个会话中打开300个。查看全部
-
光标的属性 1.%found (true) 2.%notfound 3.%isopen 判断光标是否打开 4.%rowcount:影响的行数查看全部
-
set serveroutput on declare cursor cemp is select empno,ename,empjob,sal from emp; pempno emp.empno%type; pempjob emp.empjob%type; psal emp.sal%type; pename emp.ename%type; begin --把之前涨的工资回退回去 rollback; open cemp; loop --取出一个员工 fetch cemp into pempno,pename,pempjob,psal; exit when cemp%notfound; --判断是什么职位 if pempjob = 'PRESIDENT' then update emp set sal=sal+1000 where empno=pempno; elsif pempjob = 'MANAGER' then update emp set sal=sal+800 where empno=pempno; else update emp set sal=sal+400 where empno=pempno; end if; end loop; close cemp; --对于Oracle默认的事务隔离级别是read committed --事务的ACID即原子性、一致性、隔离性、持久性 commit; DBMS_OUTPUT.PUT_LINE('修改完成'); open cemp; loop fetch cemp into pempno,pename,pempjob,psal; exit when cemp%notfound; DBMS_OUTPUT.PUT_LINE(pename||'的薪水是'||psal); end loop; close cemp; end; /查看全部
-
6分30查看全部
-
光标数的限制查看全部
-
员工表中有14条记录查看全部
-
%rowcount 影响的行数查看全部
-
%isopen查看全部
-
光标:就是一个结果集(Result Set) 光标的语法: cursor 光标名[(参数名 数据类型[,参数名 数据类型]...)] is select 语句; 例子:cursor c1 select ename from emp; 打开光标:open c1; 关闭光标:close c1; 取出一行光标的值:fetch c1 into pename;(取一行到变量中) fetch 的作用:1)把当前指针指向的记录返回 2)将指针指向下一条记录 光标属性:%found %notfound 具体例子: --查询并打印员工的姓名薪水 set serveroutput on DECLARE --定义游标 cursor cemp is select ename, sal from emp; pename emp.ename%type; psal emp.sal%type; begin --打开游标 open cemp; loop fetch cemp into pename, psal; exit when cemp%notfound; dbms_output.put_line(pename || '的薪水是' || psal); end loop; close cemp; end;查看全部
-
1.光标的属性查看全部
-
事物的四个属性ACID commit; 对数据做了更改查看全部
-
rollback; 把刚才涨的工资回退掉查看全部
举报
0/150
提交
取消