一、判斷日期函式例子
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 說明 返回當前會話時區中的當前日...