-
系统例外:too_many_rows查看全部
-
例外处理 no_data_found查看全部
-
例外:1.系统例外:No_data_found(没有找到数据)、Too_many_rows(select ... into 语句匹配多个行)、Zero_Divide(被零除)、Value_error(算数或转换错误)、Timeout_on_resource(在等待资源时发生超时)查看全部
-
带参数光标例子查看全部
-
带参数的光标查看全部
-
修改光标数的限制: alter system set open_cursors = 400 scope = both; scope 的取值范围:both,memory,spfile(数据库需要重启) memory:只更改当前实例,不更改参数文件 spfile:只更改参数文件,不更改当前实例(数据库需要重启) both: memory 跟spfile同时被更改查看全部
-
1111查看全部
-
1111查看全部
-
11111查看全部
-
--给员工涨工资,总裁1000,经理800,其他400 set serveroutput on declare --定义光标代表给哪些员工涨工资 --alter table "SCOTT"."EMP" rename column "JOB" to empjob cursor cemp is select empno,empjob from emp; pempno emp.empno%type; pjob emp.empjob%type; begin --回退刚才涨的工资(之前没加commit运行了脚本,避免影响) rollback; --打开光标 open cemp; loop fetch cemp into pempno,pjob; exit when cemp%notfound; --判断员工的职位 if pjob='PRESIDENT' then update emp set sal=sal+1000 where empno=pempno; elsif pjob='MANAFER' 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('涨工资完成'); end; /查看全部
-
1111查看全部
-
光标的使用查询并打印员工的姓名和薪水查看全部
-
光标的使用,查询并打印员工的姓名和薪水查看全部
-
光标就是游标,叫法虽然不一样,但是都是指同样的东西! 从光标中去取值 1.打开光标 Open C1;---打开光标执行查询 2.关闭光标 Close C1;---关闭光标释放资源 光标的语法:cursor c1 is select ename from emp;查看全部
-
fetch的作用查看全部
举报
0/150
提交
取消