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

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

难度初级
时长 3小时22分
学习人数
综合评分9.57
114人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.5 逻辑清晰
  • 简单例子
    查看全部
  • 定义变量
    查看全部
  • 程序结构
    查看全部
  • 正式使用时应避免使用scott用户,容易产生安全问题,都知道这个用户的密码,新建账户使用
    查看全部
    0 采集 收起 来源:SQL Developer安装

    2015-10-01

  • 对于SCOPE讲的不太明白。特意百度了一下: Oracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。所谓的动态,就是说你可以在不关闭数据库的情况下,更改数据库参数,记录在spfile里面。更改参数的时候,有4种scope选项。scope就是范围 ++ scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生效。有一些参数只允许用这种方法更改 ++ scope=memory 仅仅更改内存,不改spfile。也就是下次启动就失效了 ++ scope=both 内存和spfile都更改 ++ 不指定scope参数,等同于scope=both.
    查看全部
  • num是存放输入值的地址 取这个地址上存放的值要用&符号,如:pvalue number := &num
    查看全部
  • set serveroutput on; --for 循环 declare pnum number:=0; begin for pnum in 1..10 loop DBMS_OUTPUT.PUT_LINE(pnum); end loop; end; / --loop 循环 exit条件成立退出循环,不成立执行循环体 declare pnum number:=0; begin loop exit when pnum>10; DBMS_OUTPUT.PUT_LINE(pnum); pnum := pnum+1; end loop; end; / --while循环 declare pnum number:=0; BEGIN while pnum<10 loop dbms_output.put_line(pnum); pnum:=pnum+1; end loop; end; /
    查看全部
  • /** 判断用户从键盘输入的数字 1.如何使用if语句 2.接收一个键盘输入 */ set serveroutput on --接收一个键盘输入 --num:地址值,含义是:在该地址上保存了输入的值 accept num prompt '请输入一个数字'; declare --定义变量保存用户从键盘输入的数字 pnum number := &num;--注意使用&符号获取地址保存的值 begin if pnum =0 then dbms_output.put_line('您输入的数字是0'); elsif pnum=1 then dbms_output.put_line('您输入的数字是1'); elsif pnum=2 then dbms_output.put_line('您输入的数字是2'); else dbms_output.put_line('其他数字'); end if; end; /
    查看全部
  • SET serveroutput ON DECLARE CURSOR cdept IS SELECT deptno FROM dept; pdeptno dept.deptno%type; CURSOR cemp(dno NUMBER) IS SELECT sal FROM emp WHERE deptno=dno; psal emp.sal%type; count1 NUMBER; count2 NUMBER; count3 NUMBER; saltotal NUMBER; BEGIN OPEN cdept; LOOP FETCH cdept INTO pdeptno; EXIT WHEN cdept%notfound; count1 :=0; count2 :=0; count3 :=0; SELECT SUM(sal) INTO saltotal FROM emp WHERE deptno=pdeptno; OPEN cemp(pdeptno); LOOP FETCH cemp INTO psal; EXIT WHEN cemp%notfound; IF psal < 3000 THEN count1 :=count1+1; elsif psal >=3000 AND psal < 6000 THEN count2 :=count2+1; ELSE count3:=count3+1; END IF; END LOOP; CLOSE cemp; INSERT INTO msg VALUES (pdeptno,count1,count2,count3,nvl(SALTOTAL,0) ); END LOOP; CLOSE cdept; COMMIT; DBMS_OUTPUT.PUT_LINE('统计完成'); END;
    查看全部
  • then相当于大括号
    查看全部
  • 例外必须全部捕获才行,不能抛给数据库
    查看全部
  • 退出循环的条件是cemp%notfound
    查看全部
  • 光标原来就是结果集啊
    查看全部
  • 有三种循环while循环是成立执行循环体,不成立退出循环。loop循环是不成立执行循环体,成立退出循环。for循环用于连续的。为了方便引用光标建议使用loop循环
    查看全部
  • num是存放输入值的地址 pnum number := &num;
    查看全部

举报

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

微信扫码,参与3人拼团

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

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