始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

Oracle系统函数、自定义函数、关键字

发布时间:  2012/9/4 16:59:05

题记:收集一些在工作中常用的Oracle知识点,不断的更新,不断的积累,就当作自己的记事本吧。


-
 


一些关键字


1 IS NOT NULL,判断字段否为空

select * from t_user u where u.name is not null 

2 CASE WHEN... THEN ... ELSE ... END  ,条件语句

SELECT  CASE WHEN '条件' IS NOT NULL THEN '条件成立' ELSE '条件不成立' END AS 结果 FROM t_user 

3 EXITS  ,  NOT EXITS,   判断是否存在,通常放到WHERE 的后面

一些系统函数


1.    TO_CHAR()

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') FROM DUAL 

显示 :  2012-06-15 10:11:45

2.  TO_DATE()   转为为某种格式的时间

select to_date('$时间参数$ 0:0:0','yyyy-mm-dd hh24:mi:ss')    from dual   
时间参数可以为 :  2012-06-15

一些自定义函数


1. 写一个工作用到的函数CHECK_DEMAND_IS_NOTICE,该函数需传入一个NUMBER类型的数据,结果返回一个 VARCHAR2的类型数据

CREATE OR REPLACE FUNCTION CHECK_DEMAND_IS_NOTICE(V_DE_ID IN NUMBER) RETURN VARCHAR2  
--检查需求单是否已经通知   
IS  
    --未被通知的待装单数量   
    V_NOT_NOTICE_COUNT NUMBER(12);  
BEGIN  
    --查询   
    SELECT COUNT(1) INTO V_NOT_NOTICE_COUNT FROM ZY_POC_WAIT_ORDER W WHERE IS_NOTICE = '0'  
    AND EXISTS(  
        SELECT 1 FROM ZY_MAP_DEMAND_WAIT_ORDER Z WHERE Z.DE_ID =V_DE_ID AND W.ID = WAIT_ORDER_ID  
    );  
    --如果大于0则需求单未被通知   
    IF V_NOT_NOTICE_COUNT >0 THEN  
        RETURN '0';  
    END IF;  
    RETURN '1';  
END; 


 


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线