
oracle 中存储过程的写法 CREATE OR REPLACE 后可以写 多个procedure吗?
CREATEORREPLACEPACKAGEPK_SM_ROAM_TRADEISCRM_NAMEVARCHAR2(20):='LN_UOP_CRM';TYPEty_str...
CREATE OR REPLACE PACKAGE PK_SM_ROAM_TRADE IS
CRM_NAME VARCHAR2(20) := 'LN_UOP_CRM';
TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
FUNCTION F_SPLIT (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split;
PROCEDURE P_SM_DEAL_ROAM_MAIN
(
i_channel IN VARCHAR2,
o_RetCode OUT NUMBER,
o_RetInfo OUT VARCHAR2
);
PROCEDURE P_SM_DEAL_ROAM
(
/*i_NetCode VARCHAR2,
i_ServiceID VARCHAR2,*/
--i_Flag VARCHAR2,
i_LastExecDate DATE,
i_DealDate DATE,
o_RetCode OUT NUMBER,
o_RetInfo OUT VARCHAR2
);
PROCEDURE P_SM_UPDATE_DEALDATE
(
i_DealDate DATE
);
PROCEDURE P_SM_INSERT_SMS_JOB
(
i_UopCrm VARCHAR2, --标示那个CRM库1-4
i_TempID VARCHAR2, --模板编码
i_SourceType VARCHAR2, --来源编码7客服接触8服务开通
i_JobType VARCHAR2, --010021国际漫游业务咨询010022国际漫游业务开通
i_PresideStaffID VARCHAR2, --责任人
i_UserID VARCHAR2,
i_CustID VARCHAR2,
i_CustName VARCHAR2,
i_CustType VARCHAR2,
i_SerialNumber VARCHAR2,
i_CityCode VARCHAR2,
i_EparchyCode VARCHAR2,
i_Remark VARCHAR2, --接触备注
i_Content VARCHAR2, --工作内容
i_SourceID VARCHAR2,
o_JobID OUT VARCHAR2,
o_RetCode OUT NUMBER,
o_RetInfo OUT VARCHAR2
);
PROCEDURE P_SM_INSERT_SMS_TRADE
(
i_UserID VARCHAR2,
i_CustID VARCHAR2,
i_SerialNumber VARCHAR2,
i_EparchyCode VARCHAR2,
i_CityCode VARCHAR2,
i_CustManagerID VARCHAR2,
i_ServiceID VARCHAR2,
i_StartDate DATE,
i_EndDate DATE,
i_UserStateCode VARCHAR2,
i_JobID VARCHAR2,
o_RetCode IN OUT NUMBER,
o_RetInfo IN OUT VARCHAR2
);
END PK_SM_ROAM_TRADE;
求解释,小弟刚学orcale! 展开
CRM_NAME VARCHAR2(20) := 'LN_UOP_CRM';
TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
FUNCTION F_SPLIT (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split;
PROCEDURE P_SM_DEAL_ROAM_MAIN
(
i_channel IN VARCHAR2,
o_RetCode OUT NUMBER,
o_RetInfo OUT VARCHAR2
);
PROCEDURE P_SM_DEAL_ROAM
(
/*i_NetCode VARCHAR2,
i_ServiceID VARCHAR2,*/
--i_Flag VARCHAR2,
i_LastExecDate DATE,
i_DealDate DATE,
o_RetCode OUT NUMBER,
o_RetInfo OUT VARCHAR2
);
PROCEDURE P_SM_UPDATE_DEALDATE
(
i_DealDate DATE
);
PROCEDURE P_SM_INSERT_SMS_JOB
(
i_UopCrm VARCHAR2, --标示那个CRM库1-4
i_TempID VARCHAR2, --模板编码
i_SourceType VARCHAR2, --来源编码7客服接触8服务开通
i_JobType VARCHAR2, --010021国际漫游业务咨询010022国际漫游业务开通
i_PresideStaffID VARCHAR2, --责任人
i_UserID VARCHAR2,
i_CustID VARCHAR2,
i_CustName VARCHAR2,
i_CustType VARCHAR2,
i_SerialNumber VARCHAR2,
i_CityCode VARCHAR2,
i_EparchyCode VARCHAR2,
i_Remark VARCHAR2, --接触备注
i_Content VARCHAR2, --工作内容
i_SourceID VARCHAR2,
o_JobID OUT VARCHAR2,
o_RetCode OUT NUMBER,
o_RetInfo OUT VARCHAR2
);
PROCEDURE P_SM_INSERT_SMS_TRADE
(
i_UserID VARCHAR2,
i_CustID VARCHAR2,
i_SerialNumber VARCHAR2,
i_EparchyCode VARCHAR2,
i_CityCode VARCHAR2,
i_CustManagerID VARCHAR2,
i_ServiceID VARCHAR2,
i_StartDate DATE,
i_EndDate DATE,
i_UserStateCode VARCHAR2,
i_JobID VARCHAR2,
o_RetCode IN OUT NUMBER,
o_RetInfo IN OUT VARCHAR2
);
END PK_SM_ROAM_TRADE;
求解释,小弟刚学orcale! 展开
1个回答
展开全部
这个是PACKAGE的声明,声明这个PK_SM_ROAM_TRADE 里面包含下面的一些PROCEDURE和FUNCTION,你上面这个是包不是过程。
追问
先谢谢你,
请问TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
FUNCTION F_SPLIT (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split;
是什么意思?
追答
TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
定义的一个复合表类型变量
FUNCTION是定义的一个函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询