第三方短信调用接口参数例子(精)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数据库实例
ZDQHCRM70=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP(HOST = 10.168.118.70(PORT = 1521 (CONNECT_DATA =
(SERVICE_NAME = apexcrm1
二、数据库用户及密码
用户:FUTURES 密码:ABS
三、网络连接地址:
内网:10.168.118.70
四、存储过程名及其参数
CREATE OR REPLACE PROCEDURE PRO_DSFDXJK(
o_ret_code OUT NUMBER ,
o_ret_note OUT VARCHAR2,
i_HOSTNAME IN VARCHAR2, --主机 IP
i_INFOTO IN VARCHAR2, --手机号
i_RECVUSERID IN VARCHAR2:='' , --短信接受人(资金号或者客户姓名i_CONTENT IN VARCHAR2--短信内容
IS
v_SJ NUMBER ;
v_count NUMBER :=0;
/*
20110621 陈庆波第三方短信发送接口
userid=1598
营业部:中大期货有限公司
用户号:MESSAGE
姓名:第三方短信
*/
BEGIN
--1,判断短信手机的合法性
SELECT (CASE WHEN SUBSTR(i_INFOTO,1, 2='0-' THEN
SUBSTR(i_INFOTO,3, 30 WHEN
SUBSTR(i_INFOTO,1, 2='01' THEN SUBSTR(i_INFOTO,2, 30 ELSE REPLACE (i_INFOTO,'-' , '' END INTO v_SJ FROM DUAL;
SELECT (CASE WHEN LENGTH(v_sj=11THEN 1ELSE 0END INTO v_count FROM DUAL ;
--2,如果合法即发送短信
IF (v_count=1 THEN
insert into
send(ID,Createtime,hostname,infotype,infoto,userid,RECVUSERID,cont ent,contentsi ze,STATUS,YYB
values (FUTURES.func_nextid('InfoSend' ,
sysdate ,i_HOSTNAME,8,v_SJ,1598,i_RECVUSERID,i_CONTENT ,LENGTH(i_CON TENT,0, 1;
commit ;
o_ret_code:=1;
o_ret_note:=' 发送成功 ' ;
END IF ;
IF (v_count=0 THEN
o_ret_code:=-1;
o_ret_note:=' 发送失败,无效的手机号码 ' ;
END IF ;
futures.PRO_WRITELOG(2, ' 第三方短信发送 ' , 'PRO_DSFDXJK', 2,o_ret_note;
END PRO_DSFDXJK;