Oracle数据库之SQL基础和分支循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle数据库之SQL基础和分支循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2021字,纯文字阅读大概需要3分钟。
内容图文
![Oracle数据库之SQL基础和分支循环](/upload/InfoBanner/zyjiaocheng/489/9a2c01307d5b4a15a504e1963357a777.jpg)
DECLARE --声明 a varchar2(10); --变量或对象 BEGIN a:=‘小明‘;-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbms_output.put_line() END;
二、分支
DECLARE --声明 A NUMBER(10); B NUMBER(10); BEGIN A := 2; B := 3; IF A < B THEN DBMS_OUTPUT.PUT_LINE(‘a小于b‘); ELSIF A > B THEN --注意 ELSIF 的写法 DBMS_OUTPUT.PUT_LINE(‘a大于b‘); ELSE DBMS_OUTPUT.PUT_LINE(‘a等于b‘); END IF; END;
三、循环
第一种:(loop循环)
DECLARE M NUMBER(5); BEGIN M := 5; LOOP EXIT WHEN M < 0; DBMS_OUTPUT.PUT_LINE(M); M := M - 1; END LOOP; END;
执行结果:
![Oracle数据库之SQL基础和分支循环 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111811865.jpg)
第二种:(while 循环)
DECLARE M NUMBER(5); BEGIN M := 5; WHILE M > 0 LOOP --while 循环 DBMS_OUTPUT.PUT_LINE(M); M := M - 1; END LOOP; END;
执行结果:
![Oracle数据库之SQL基础和分支循环 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111811920.jpg)
第三种:(for循环)
DECLARE BEGIN FOR N IN 1 .. 5 LOOP --for 循环只能遍历像1~5这样的有规律的数字 DBMS_OUTPUT.PUT_LINE(N); END LOOP; END;
执行结果:
![Oracle数据库之SQL基础和分支循环 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111811962.jpg)
四、处理异常
DECLARE M NUMBER(10); SNAME VARCHAR2(10); BEGIN M := 5; SELECT S.NAME INTO SNAME FROM Z_STUDENT S WHERE S.ID = M; DBMS_OUTPUT.PUT_LINE(‘查询结果:‘ || SNAME); END;
执行结果:
![Oracle数据库之SQL基础和分支循环 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111812004.jpg)
然后抛出异常 exception
DECLARE M NUMBER(10); SNAME VARCHAR2(10); BEGIN M := 50; --改个不存在的值 SELECT S.NAME INTO SNAME FROM Z_STUDENT S WHERE S.ID = M; DBMS_OUTPUT.PUT_LINE(‘查询结果:‘ || SNAME); EXCEPTION --抛出异常 WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(‘没有查询到数据‘); END;
执行结果:
![Oracle数据库之SQL基础和分支循环 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111812068.jpg)
再举个例子:
DECLARE --声明 A NUMBER(10); B NUMBER(10); NOZERO EXCEPTION; --定义nozero 为异常类型 BEGIN A := 2; B := 0; IF A = 0 OR B = 0 THEN RAISE NOZERO; --RAISE 抛出异常 END IF; IF A < B THEN DBMS_OUTPUT.PUT_LINE(‘a小于b‘); ELSIF A > B THEN --注意 ELSIF 的写法 DBMS_OUTPUT.PUT_LINE(‘a大于b‘); ELSE DBMS_OUTPUT.PUT_LINE(‘a等于b‘); END IF; EXCEPTION WHEN NOZERO THEN DBMS_OUTPUT.PUT_LINE(‘a和b都不能为0!‘); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(‘其他异常!‘); END;
执行结果为:
![Oracle数据库之SQL基础和分支循环 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111812109.jpg)
Oracle数据库之SQL基础和分支循环
标签:class 数字 exit oracle数据库 不能 2-2 bms 分支 oop
本文系统来源:http://www.cnblogs.com/sutao/p/7392208.html
内容总结
以上是互联网集市为您收集整理的Oracle数据库之SQL基础和分支循环全部内容,希望文章能够帮你解决Oracle数据库之SQL基础和分支循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。