-
基本变量查看全部
-
结构查看全部
-
--加了循环的 --自定义例外:查询50号部门的员工姓名 set serveroutput on declare --定义光标 cursor cemp is select ename from emp where deptno=50; pename emp.ename%type; --自定义例外 no_emp_data exception; begin open cemp; loop fetch cemp into pename; if cemp%notfound then raise no_emp_data; exit when cemp%notfound; end if; end loop; close cemp; exception when no_emp_data then dbms_output.put_line('没有找到员工'); close cemp; when others then dbms_output.put_line('其他'); end; /查看全部
-
Set serveroutput on Declare Pnum number:=1; begin While pnum<=10 Loop Dbms_output.put_line('当前的值为:'||pnum); Pnum:=pnum+1; End loop; End; /查看全部
-
循环 包括了 while begin --循环体 while 条件 loop end loop ------------------------------ Loop 循环查看全部
-
oracle默认端口1521查看全部
-
no_emp_data Exception; pragma exception_init(no_emp_data,-30001);查看全部
-
光标的属性共有四个:%found(取到值为true) %notfound(取不到值为true) %isopen(判断光标是否打开,因为oracle数据库默认一个会话中打开的光标数是有限制的300个) %rowcount(影响的行数,即已经被提取的行数,并非集合中的总行数)。 光标的限制,先切换到管理员用户,show parameter查询初始化的open_cursors数目(默认为300),需要根据实际需要修改限制的打开的光标数,可执行alter system set open_sursors=实际需要数目 scope=both;进行修改可打开的光标数。 说明:scope取值有3个,memory(表示只修改当前sql实例中光标数目,不修改参数文件); spfile(表示只修改参数文件,不修改当前sql实例,需要重启数据库才生效); both(表示当前sql实例和系统参数文件同时修改)查看全部
-
set serveroutput on declare --定义循环变量 pnum number:=1; begin for.pnum in 1..10 loop dbms_output.put_line(pnum); end loop; end; /查看全部
-
引用型变量: my_name emp.%type; my_name与ename类型一致查看全部
-
IF 语句 1.IF 条件 THEN 语句1; 语句2; END IF; 2.IF 条件 THEN 语句序列1; ESLE 语句序列2; END IF ; 3.IF 条件 THEN 语句; ELSIF 语句 THEN 语句; ELSE 语句; END IF; /* 判断用户从键盘输入的数字 1.如何使用if语句 2.接收一个键盘输入(字符串) */ set serverouput on --接收一个键盘输入 accept num prompt '请输入一个数字' declare -- 定义变量保存用户从键盘输入的数字 pnum number查看全部
-
PL/SQL中也可以使用rollback 和commit,如果在PL/SQL中修改了表,那么还要commit才能完成对表的修改查看全部
-
光标的属性共有四个:%found(取到值为true) %notfound(取不到值为true) %isopen(判断光标是否打开,因为oracle数据库默认一个会话中打开的光标数是有限制的300个) %rowcount(影响的行数,即已经被提取的行数,并非集合中的总行数)。 光标的限制,先切换到管理员用户,show parameter查询初始化的open_cursors数目(默认为300),需要根据实际需要修改限制的打开的光标数,可执行alter system set open_sursors=实际需要数目 scope=both;进行修改可打开的光标数。 说明:scope取值有3个,memory(表示只修改当前sql实例中光标数目,不修改参数文件); spfile(表示只修改参数文件,不修改当前sql实例,需要重启数据库才生效); both(表示当前sql实例和系统参数文件同时修改)查看全部
-
/*给员工涨工资,从最低开始涨,长后总工资不能超过9W,计算涨工资的人数和涨工资后的工资总额,并输出出来。*/ set serveroutput on declare cursor c1 is select empno,sal from (select empno,sal from emp order by sal asc) a1; pnum emp.empno%type; psal emp.sal%type; psum emp.sal%type; pi number(3):=0; begin select sum(sal) into psum from emp; open c1; loop exit when psum>=90000; exit when c1%notfound; fetch c1 into pnum,psal; if psum<=90000 then psum:=psum+0.1*psal; update emp set sal=sal*1.1 where empno=pnum; pi:=pi+1; end if; end loop; pi:=pi-1; if psum>=90000 then psum:=psum-0.1*psal; update emp set sal=sal-psal*0.1 where empno=pnum; end if; close c1; dbms_output.put_line('涨工资的人数为:'||pi||'总工资为:'||psum); end; /查看全部
-
if语句查看全部
举报
0/150
提交
取消