熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracleisdate函數

2013-11-13 12:48:54  來源: Oracle 

  參數 str  需判斷的字符串fmt  時間格式化方式 nls  語言

  CREATE OR REPLACE FUNCTION isdate(str varchar fmt varchar default null nls varchar default null)

  RETURN NUMBER

  RETURN Date

  IS

  v_date date;

  v_fmt varchar() default fmt;

  v_nls varchar() default nls;

  BEGIN

  IF fmt IS NULL THEN

  SELECT value

  INTO v_fmt

  FROM v$nls_parameters

  WHERE parameter=NLS_DATE_FORMAT;

  END IF;

  IF nls IS NULL THEN

  SELECT NLS_DATE_LANGUAGE=||value||

  INTO v_nls

  FROM v$nls_parameters

  WHERE parameter=NLS_DATE_LANGUAGE;

  END IF;

  v_date := to_date(str v_fmt v_nls);

  RETURN ;

   RETURN v_date ;

  EXCEPTION

  WHEN OTHERS THEN

  RETURN ;

        RETURN null;

  END;

  函數為自定義的 功能等同於sqlserver的isdate函數是時間格式就返回否則返回

  注釋掉的信息為返回時間格式


From:http://tw.wingwit.com/Article/program/Oracle/201311/16628.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.