oracle判斷日期函式 儲存過程例子

2021-04-23 05:32:39 字數 1387 閱讀 4509

一、判斷日期函式例子

sql> create or replace function is_date (parmin varchar2)

2 return number

3 is

4 val date;

5 begin

6 val := to_date (nvl (parmin, 'a'), 'yyyy-mm-dd hh24:mi:ss');

7 return 1;

8 exception

9 when others

10 then

11 return 0;

12 end;

13 /

function created.

sql> select is_date('a') from dual;

is_date('a')

------------

0 sql> select is_date('2004-05-05') from dual;

is_date('2004-05-05')

---------------------

1 sql> select is_date('2004/01/01') from dual;

is_date('2004/01/01')

---------------------

1 sql> select is_date('01/01/04') from dual;

is_date('01/01/04')

-------------------

1 sql> select is_date('01-jan-04') from dual;

is_date('01-jan-04')

--------------------

1 二、乙個正確儲存過程例子:

create or replace procedure p1

as i number:=2;

begin

select count(*) into i from all_tables where table_name='t1';

if i=0 then

dbms_output.put_line('good1!');

elsif i>0 then

dbms_output.put_line('good2!');

else

--dbms_output.put_line('good3!');

--drop table t1;  不能用這個語句,因為儲存過程裡不能有ddl語句

execute immediate 'drop table t1';

end if; 

end;

oracle學習 建立函式呼叫函式及儲存過程

create or replace function f get name t empno in varchar2 return varchar2 is v emp name emp.ename type begin select e.ename into v emp name from emp e...

ORACLE 日期函式

1.select to char to date 2011 5 1 yyyy mm dd day from dual 返回星期日 select to char to date 2011 5 1 yyyy mm dd day nls date language american from dual 返...

oracle日期函式

說明 用於從乙個日期值增加或減少一些月份 d代表乙個日期 n為正數則代表在d日期 上增加n 月份,n 為負數則代表在 d日期上減少n月 例 select add months sysdate,12 next year from dual 2 current date 說明 返回當前會話時區中的當前日...