-
取一个员工姓名并定义自定义异常
查看全部 -
自定义异常语法
查看全部 -
系统例外 no_date_found
查看全部 -
系统例外(续)
查看全部 -
系统例外
查看全部 -
例外:是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性
系统例外
查看全部 -
分布式数据库访问超时
查看全部 -
带参数的光标
查看全部 -
1光标的属性 %found %notfound %isopen : 判断光标是否打开 %rowcount : 影响的行数 2.光标数的限制:默认情况下,oracle数据库只允许在同一个会话中,打开300个光标 >--切换到管理员,查看数据库初始化设置 >show user >conn sys/password@192.168.56.101:1521/orcl as sysdba >show parameter cursor 修改光标数的限制: alter system set open_cursors=400 scope=both; scope的取值:both(两个同时更改),memory(只更改当前实例,不更改参数文件),spfile(只更改参数文件,不更改当前文件,数据库需要重启) if cemp%isopen then dbms_output.put_line('光标已经打开'); end if; loop --取出一条记录 fetch cemp into pempno,pjob; exit when cemp%notfound; --打印rowcount的值 dbms_output.put_line('rowcount'||cemp%rowcount); end loop;
查看全部 -
set serveroutput on declare cursor cemp is select empno,empjob from emp; pempno emp.empno%type; pempjob emp.empjob%type; begin rollback; open cemp; loop fetch cemp into pempno,pempjob; exit when cemp%notfound; if pempjob = 'PRESIDENT' then update emp set sal=sal-2000 where empno=pempno; elsif pempjob = 'MANAGER' then update emp set sal=sal-1600 where empno=pempno; else update emp set sal=sal-800 where empno=pempno; end if; end loop; commit; dbms_output.put_line('涨工资完成'); close cemp; end;
查看全部 -
commit;
查看全部 -
光标的属性:(一共四个属性)
%found:如果fetch取到记录,返回ture
%notfound:如果fetch没有取到记录,返回ture查看全部 -
--查询并打印员工姓名和薪水 /* 1.光标的属性 %found:如果fetch取到记录,返回ture %notfound:如果fetch没有取到记录,返回ture */ 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; --思考:1.循环什么时候退出?2.fetch不一定能取到记录 exit when cemp%notfound;--没取到记录 --打印 dbms_output.put_line(pename||'的薪水是'||psal); end loop; --关闭光标 close cemp; end; /
查看全部 -
fetch的作用
查看全部 -
光标的语法
cursor 光标名 [(参数名 数据类型[,参数名 数据类型]...)]
is select 语句;
查看全部
举报
0/150
提交
取消