欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;