学习是一种信仰。
分类: Oracle
2013-08-27 16:04:53
执行存储过程:exec 过程名(参数);
执行函数:select 函数名(参数) from dual;函数可以随时在语句中执行。
执行包:exec 包名.过程名(参数);
exec就是execute的缩写,在oracle中这两个关键字效果一样的。
跨库调用和本库调用一样,只要加上Dblink就行了。另外,如果是单纯函数,不涉及其他数据或者其他过程,建议本地建一个,本来用函数是为了提高效率。可是增加dblink就降低了效率。
例如:
DECLARE
I_TYPES NUMBER;
V_OFFICES VARCHAR2(200);
v_Return NUMBER;
BEGIN
I_TYPES := 1;
V_OFFICES := '070021,070021';
v_Return := INITIALIZE_BASIC_DATA.CREATE_ADMIN_USER(
I_TYPES => I_TYPES,
V_OFFICES => V_OFFICES
);
DBMS_OUTPUT.PUT_LINE('v_Return = ' || v_Return);
END;
/