-
cursor 相当Result set 一个结果集 cursor 游标名(参数名 数据类型,...) IS SELECT 语句查看全部
-
oracle中没有自增++ 自身=自身+1即可 WHILE 条件 LOOP ... END LOOP; LOOP EXIT WHEN 条件 ... END LOOP; FOR I IN 1..5 (必须为连续区间)LOOP ... ;END LOOP;查看全部
-
用户从键盘输入数字 prompt''提示 &num 地址值符号查看全部
-
无效是什么原因查看全部
-
3.IF 条件 THEN 语句1; ELSIF 语句2 THEN 语句3; ELSE 语句4; END IF;查看全部
-
if句型 1.IF 条件 THEN 语句1 END IF; 2.IF 条件 THEN 语句1 ELSE 语句2 END IF;查看全部
-
记录型变量 可以看作数组 一行多个变量 em_rec em%rowtype查看全部
-
set serveroutput on 输出打开查看全部
-
引用型变量 跟着引用字段类型变化而变化 a em.name%type查看全部
-
sysdate + 1 明天日期查看全部
-
sysdate当前系统时间查看全部
-
变量赋值:=查看全部
-
DDL 数据定义语言 DML 数据操作语言查看全部
-
set serveroutput on declare --定义光标 cursor cemp is select empno,sal from emp order by sal; pempno emp.empno% TYPE; psal emp.sal% TYPE; --涨工资的人数 countEmp NUMBER :=0; --涨后的工资总额 salTotal NUMBER; begin --得到工资总额的初始值 select sum(sal)into salTotal from emp; --打开光标 open cemp; loop --1 工资总额>5w exit when salTotal > 50000; --取一个员工涨工资 fetch cemp into pempno,psal; --2 %notfound exit when cemp%notfound; if (salTotal + psal*0.1) > 50000 then dbms_output.put_line('超额不能涨工资了'); --涨工资 else update emp set sal = sal * 1.1 where empno = pempno; --人数加1 countEmp:= countEmp+1; -- salTotal:=salTotal+psal*0.1; end if; end loop; --关闭光标 close cemp; commit; dbms_output.put_line('人数:'||countEmp||'涨后的工资总额:'||salTotal); end; /查看全部
-
自定义例外实例查看全部
举报
0/150
提交
取消