-
PL/SQL程序结构查看全部
-
光标的属性 1、判断光标是否取到值(fetch 光标 into 变量) %found %notfound 3、判断光标是否打开 %isopen 4、得到光标影响行数 %rowcount 光标的限制 查看系统Curoser参数 Show Parameter cursor 修改Cursor参数 Alter System set Cursor=400查看全部
-
需求分析:查看全部
-
1、引用型变量:变量%type 记录型变量:表%type 可以理解为一个数组,取值的时候用 记录型变量.变量 2、赋值的时候用“:=” 在select语句中可以用关键字into 3、plsql declare 声明变量,没有时可省略 begin end;查看全部
-
declare --部门光标 cursor cdept is select deptno from dept; cdeptno dept.deptno%type; --员工光标 cursor cemp(dno number) is select sal from emp where deptno=dno; csal emp.sal%type; --计数变量 count3 number; count5 number; count6 number; --工资总额 totalsal number; begin open cdept; loop fetch cdept into cdeptno; exit when cdept%notfound; --select sum(sal) into totalsal from emp where deptno=cdeptno; count3:=0; count5:=0; count6:=0; totalsal:=0; open cemp(cdeptno); loop fetch cemp into csal; exit when cemp%notfound; if csal<3000 then count3:=count3+1; elsif csal>=3000 and csal<6000 then count5:=count5+1; else count6:=count6+1; end if; totalsal:=totalsal+csal; end loop; insert into msg values(cdeptno,count3,count5,count6,nvl(totalsal,0)); close cemp; end loop; close cdept; commit; dbms_output.put_line('插入成功'); end; /查看全部
-
set serveroutput on declare cursor cemp is select sal from emp order by sal; psal emp.sal%type; countEmp number :=0; salTotal number :=0; begin open cemp; loop exit when salTotal>50000; fetch cemp into psal; exit when cemp%notfound; salTotal:=salTotal+psal*1.1; if salTotal>50000 then salTotal:=salTotal-psal*1.1; dbms_output.put_line('没涨工资'||psal); else countEmp:=countEmp+1; dbms_output.put_line('涨后个人工资:'||(psal*1.1)); end if; end loop; close cemp; dbms_output.put_line('人数:'||countEmp); dbms_output.put_line('涨后总额:'||salTotal); end; /查看全部
-
光标语法查看全部
-
定义基本变量查看全部
-
PL/SQL的程序结构查看全部
-
什么是PL/SQL查看全部
-
最简单的PL/SQL程序查看全部
-
Java实现给员工涨工资查看全部
-
--自定义例外 set serveroutput on declare cursor cemp is select ename from emp where depno=50 pename cemp.ename%type; NO_EMP_DATA exception; begin open cemp; fecth cemp into pename; if cemp%notfound then raise no_emp_found; end if; close cemp; exception when no_emp_found then dbms_output.put_line('没有找到员工 '); end; /查看全部
-
--给员工涨工资 set serveroutput on declare cursor cemp is select empno,empjob from emp; pempno cemp.empno%type; pjob cemp.empjob%type; begin open cemp; loop fetch cemp into pename,pjob; exit when cemp%notfound; if pjob='PRESIDENT' then update emp set sal=sal+1000 where empno=pempno; elsif pjob='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; commit;//将PLSQL的操作结果事务提交 end; /查看全部
-
dddfdffd查看全部
举报
0/150
提交
取消