-
光标就是一个结果集查看全部
-
loop 与 end loop 里面包含的是循环体, while循环 就在前面 加 while 条件语句, for循环 就加 for 变量 in 区间查看全部
-
/ 表示退出 编辑环境 执行plsql 程序查看全部
-
学习pl/sql的目的: 1.操作oracle 数据库效率最高 2.为了以后学习 存储过程 等等查看全部
-
declare 说明部分 hegin --> exception --> end 说明部分 char varchar2 date number boolean long pnumber number(7,2) 一共7位 2位小数 ???---》dbms_output.put_line(打印的内容。。)《---查看全部
-
C1 查询部门过程 C2 查询部门中员工的薪水查看全部
-
自定义例外的变量类型是exception(异常) 使用raise抛出(?)自定义例外 自定义例外需要在declare(声明中声明) 使用时如下 例如声明的自定义例外名为NO_DATA 在使用时需要用raise NO_DATA这样调用,但是在当做判定条件语句使用时可直接使用查看全部
-
使用sys用户查看光标默认值 show parameter cursor 修改光标数的限制 alert system set open_cursors = 400 scope = both; scope的取值:both,memory,spfile(数据库需要重启)查看全部
-
系统异常 No_data_found (没有找到数据) Too_many_rows (select...into语句匹配多个行) Zero_Divide (被零除) Value_error (算术或转换错误) Timeout_on_resource (在等待资源时发生超时)分布式数据库查看全部
-
1.光标的四个属性。 %found 找到记录 %notfound 没找到记录 %isopen 是否打卡 %rowcount 影响的行数 2.修改光标数的限制:alter system set open_corsors=400 scope=both; memory:例如设置open cursor=400,只更改当前的程序的设置,不更改数据参数,意思是这次的设置操作只对当前程序有效,如果服务器重启就open cursor还是300; spfile:这个就是只改服务器参数,不改当前程序的open cursor的值,所以当前程序还是300,而服务器配置是400,所以老师说服务器重启后才生效 both:就是两个都当即生效.查看全部
-
光标在声明区声明,declare cursor bj is select pnmae from pjob 在代码区使用,begin open bj;打开游标 loop fetch bj into sname,获取游标bj中的值并赋到sname中 exit when bj%notfound,在光标取不到值得时候退出循环查看全部
-
pename emp.ename%type 定义penmae类型 和 emp.ename类型相同 同理9行 8.9行操作结果和6.7行相同查看全部
-
光标cursor查看全部
-
set serveroutput on declare pnum number :=1; begin loop查看全部
-
set serveroutput on declare cursor cemp is select empno,sal from emp order by sal; pempno emp.empno%type; psal emp.sal%type; pcount number := 0; ptotal number; begin select sum(sal) into ptotal from emp; --打开光标 open cemp; loop fetch cemp into pempno,psal; exit when cemp%notfound; --工资总额>50000退出 exit when ptotal + psal*0.1>50000; ptotal := ptotal + psal*0.1; pcount := pcount + 1; update emp set sal = sal + sal * 0.1 where empno=pempno; end loop; --关闭光标 close cemp; commit; DBMS_OUTPUT.PUT_LINE('涨工资人数:'||pcount||',涨后工资总额:'||ptotal); end; /查看全部
举报
0/150
提交
取消