函数

最近更新时间: 2024-10-17 17:10:00

使用CREATE[OR REPLACE] FUNCTION创建函数

示例:

有无参数的函数与有参数的函数,从block调用函数,从函数调用函数

create or replace function get_log_id return number is
  Result number;
begin
  select LOG_ID.nextval into Result from dual;
  return(Result);
end get_log_id;
/

create or replace function get_log_id(v1 number) return number is
  Result number;
begin
  Result:=v1;
  return(Result);
end get_log_id;
/

declare
  v number;
begin
  v:= get_log_id;
  raise notice '%',v;
exception
  when others then
    raise;
end;
/

declare
  v number;
begin
  v:= get_log_id + get_log_id(100);
  raise notice '%',v;
exception
  when others then
    raise;
end;
/

drop function if exists f1;
create or replace function f1 return number is
  v number;
begin
  v:= get_log_id + get_log_id(100);
  raise notice '%',v;
  return v;
exception
  when others then
    return null;
end;
/

select f1 from dual;

⚠️TDSQL支持包内子程序重载