create or replace package body SY_USER_PKG1 is//创建一个存储过程的声明,在package body就是存储过程的实现体所放的包,SY_USER_PKG1是存储过程的名字,is固定格式
PROCEDURE T_CHCODE1 //存储过程的具体名字
(
v_phone IN VARCHAR2,//传入参数1
v_userType IN NUMBER,//传入参数2
v_type IN NUMBER,//传入参数3
v_err_code OUT NUMBER //输出参数
)
IS
v_userCount NUMBER; //相当于声明一个变量,类似于js中的var a = dfg
BEGIN //存储过程开始
IF v_type=1 THEN
SELECT COUNT(1) INTO v_userCount FROM t_user_register_info A WHERE A.ACCOUNT=v_phone and a.user_type_id=v_userType;//INFO相当于as吧
IF v_userCount=1 THEN
v_err_code:=1;
else
v_err_code:=0;
END IF;
end if;
IF v_type=2 THEN
SELECT COUNT(1) INTO v_userCount FROM t_user_register_info A WHERE A.ACCOUNT=v_phone and a.user_type_id=v_userType;
IF v_userCount=0 THEN
v_err_code:=2;
else
v_err_code:=0;
END IF;
END IF;
end T_CHCODE1; 结束存储过程,固定格式
end SY_USER_PKG1; //整个包结尾,固定格式
整体上,传入三个参数 v_phone IN VARCHAR2,//传入参数1
v_userType IN NUMBER,//传入参数2
v_type IN NUMBER,//传入参数3
输出一个结果:v_err_code OUT NUMBER //输出结果