oracle - function(函数)
格式:(非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
posted on 2012-05-25 15:44 lovebeauty 阅读(332) 评论(0) 编辑 收藏 举报