为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之PL/SQL基础

难度初级
时长 3小时22分
学习人数
综合评分9.57
114人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.5 逻辑清晰
  • 基本变量
    查看全部
  • 结构
    查看全部
  • --加了循环的 --自定义例外:查询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; /
    查看全部
    0 采集 收起 来源:自定义例外

    2017-01-05

  • 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
    查看全部
    0 采集 收起 来源:SQL Developer安装

    2016-12-23

  • no_emp_data Exception; pragma exception_init(no_emp_data,-30001);
    查看全部
    0 采集 收起 来源:自定义例外

    2016-12-21

  • 光标的属性共有四个:%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
提交
取消
课程须知
亲,要学习本门课程只需要熟练使用Oracle的SQL语句就可以了,可以参考慕课网的课程《Oracle数据库开发必备利器之SQL基础》呦!
老师告诉你能学到什么?
1、能够熟练掌握PL/SQL的基本语法 2、能够熟练使用光标和例外 3、能够熟练使用PL/SQL进行开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!