oracle pl sql case when case_not_found
来源:互联网 发布:2016年淘宝注册用户数 编辑:程序博客网 时间:2024/06/11 15:19
先创建表:
CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLECACHE 10;CREATE OR REPLACE TRIGGER TR_USER BEFORE INSERT ON TB_USER FOR EACH ROWBEGIN SELECT SEQ_USER.NEXTVAL INTO :NEW.ID FROM DUAL;END;
插入一些数据。
创建case when的存储过程:
CREATE OR REPLACE PROCEDURE PRO_CASE_WHEN(USER_ID IN INTEGER) ASV_AGE TB_USER.USER_AGE%TYPE;V_NAME TB_USER.USER_NAME%TYPE;BEGIN SELECT USER_NAME, USER_AGE INTO V_NAME, V_AGE FROM TB_USER WHERE ID=USER_ID; DBMS_OUTPUT.put_line(V_NAME || ', ' || V_AGE); CASE WHEN V_AGE < 18 THEN DBMS_OUTPUT.put_line(V_NAME || ' is a child.'); WHEN V_AGE < 50 THEN DBMS_OUTPUT.put_line(V_NAME || ' is not a child.'); END CASE; EXCEPTION WHEN CASE_NOT_FOUND THEN DBMS_OUTPUT.put_line('case not found'); WHEN OTHERS THEN DBMS_OUTPUT.put_line('ERROR CODE: ' || SQLCODE || CHR(10) || 'ERROR MSG:' || SQLERRM); END;
显示其中一条case_not_found的数据:
SQL> SELECT * FROM TB_USER WHERE ID=505; ID USER_NAME USER_AGE---------- -------------------- ---------- 505 FOR_REVERSE_80 80SQL>
执行:
CALL PRO_CASE_WHEN(505);
输出:
FOR_REVERSE_80, 80case not found
显示没有找到一条记录:
SQL> SELECT * FROM TB_USER WHERE ID=1;未选定行SQL>
执行:
CALL PRO_CASE_WHEN(1);
输出:
ERROR CODE: 100ERROR MSG:ORA-01403: 未找到数据
0 0
- oracle pl sql case when case_not_found
- pl/sql case when then
- Oracle SQL case when 表达式
- oracle sql 日期 case when where
- oracle-SQL-case when 改用 DECODE
- oracle case when 在sql中的使用
- Pl/sql 编程之case when的用法
- Oracle pl/sql编程 10---case语句
- oracle case when 用法
- Oracle case when 用法
- Oracle case when用法
- oracle case when
- Oracle-CASE WHEN使用
- oracle case when 用法
- oracle case when 用法
- ORACLE CASE WHEN分类
- oracle case when 用法
- Oracle case when用法
- Nginx+Tomcat实现单IP、多域名、多站点的访问
- RedHat中文乱码解决
- C++ primer -容器篇
- HttpWebRequest 二三事
- 2014ACM集训13级PK赛2-Ordinal Numbers
- oracle pl sql case when case_not_found
- codec engine代码阅读七---codecs中的xDM,XDAIS函数解析(转)
- 我的监控世界观(3)--监控领域的模型
- Oracle重装
- 六款Win7系统可用的免费内存释放工具,让电脑跑的更high
- Hadoop如何搭建集群
- 2014ACM集训13级PK赛2-Conic Section
- 不同视频格式
- PHP array_filter函数的一点应用 获取二维数组中指的键值的结果