oracle 创建函数 例子
程序员文章站
2022-06-11 22:40:41
...
一个代码的例子,中间部分省略
create or replace function F_outtime1(
starttime in char,
endtime in char
) return char is
Result varchar2(20);
s_time varchar2(50);
e_time varchar2(50);
m_time varchar2(10);
a_time varchar2(10);
p_date varchar2(30);
p_hour VARCHAR2(30);
sqlstr varchar2(1000);
date1 date;
begin
m_time := '08';
a_time := '20';
begin
sqlstr :=' select (to_date('||''''||e_time||''''||','||''''||'yyyy-mm-dd hh24:mi:ss'||''''||') -
to_date('||''''||s_time||''''||','||''''||'yyyy-mm-dd hh24:mi:ss'||''''||'))*24*60*60 from dual ';
execute immediate sqlstr into result;
if result <0 then
result := 0;
end if;
return(Result);
exception
when others then
null;
return('-1');
end;
end F_outtime1;
测试函数的代码:
begin
-- Call the function
:result := f_outeventime1(starttime => :starttime,
endtime => :endtime);
end;