格式:(非package里)
create or replace function function_name
(
argu1 [mode1] datatype1,
argu2 [mode2] datatype2, ........
)
return datatype
is
Result varchar2(50);
begin
return Result ;
end;
调用:
var v1 varchar2(100)
exec :v1:=function_name;
package里:
(有参)function getagentbroker(p_branchid IN VARCHAR2,
p_month in VARCHAR2,
p_agentcode in varchar2)
return nt_test is
v_Count SMALLINT DEFAULT 0;
v_NT_test NT_test;
begin
return v_NT_test
end;
(无参)function getagentbroker
return nt_test is
v_Count SMALLINT DEFAULT 0;
v_NT_test NT_test;
begin
return v_NT_test
end;
注意事项:
1, 方法参数不能带取值范围(test window即批处理中恰好相反),后面接逗号,类型可以使用任意Oracle中的合法类型。
2, 变量必须取值范围,后面接分号
3,在package里,不能create or replace