资源描述:
《存储过程程序清单表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SETQUOTED」DENTIFIEROFFGOSETANSI_NULLSONGO该存储过程给收费系统用于发送SMS和SMCDECLARE@eRRdESCRIPTIONASVARCHAR(IOO)DECLARE@rETASintexec@ret=Bill_SendSMS@@idle,'l3923490244','ASDF',3,!,0,@errDescriptionoutputprint@Ret*/CREATEPROCBILL.SendSMS@RecordIDASbigint,—随即数,在SQLSERVER中可以用@@IDLE来产生,本参数的作用是用来追踪本信息的来源@Destadd
2、rVarchar(20),-目标手机号码@UserDataVarchar(140),-短信内容,如果是SMC,本参数置空@AreaIDSMALLINT,…省份ID,正数表示中国移动用户,负数表示中国连通用户,该ID号从手机号码段数据库表里取@ServiceIDASSMALLINT,…业务类型,表示该业务的表示符号,如掌机Z王可以填充“掌机之王”@SendTypeint,发送方式,0,发送普通信息,1发送SMC话单©DescriptionVARCHAR(IOO)OUTPUT-—返回值如果为0,则发送正确,本参数为NULL,如果不为0,本参数返冋错误的原因,请自处理ASBEGINSETN
3、ocountonDECLARE@RetASintDECLARE@pidASsmallintDECLARE@udhiASsmallintDECLARE@MsgFormatASsmallintDECLARE@LabelASVarchar(255)DECLARE@bodyASVArchar(2048)DECLARE@SendQueuePathASVArchar(255)DECLARE@FeeTypeASVARChar(2)DECLARE@OrgAddrASVARCHAR(20)DECLARE@ServiceTypeASVARCHAR(10)DECLARE@FeeUserTypeASCHAR
4、(l)DECLARE@ReportFlagASSMALLINTDECLARE@FeeValueASVARCHAR(6)―校验手机号码IF(LEFT(@DestAddr,2)=,86,)SET@DestAddr=SUBSTRING(@DestAddr,3,11)IF(LEFT(@DestAddr,3)=,+86,)SET@DestAddr=SUBSTRING(@DestAddr,4,11)IF(LEFT(@DestAddr,3)NOTIN(,130,,,131';133,,,135,;136,,,137,;138,;139,))BEGINSET@Description=*^机号码错误,
5、第三位不能为2和4'INSERTSYSTEM_ErrorLog(ErrorCode,EiTorMessage,Source,AreaID,SendID,Type)Values(-10001;手机号码错误,第三位不能为2和4*;BILL_SendSMS@AreaID,@RecordID,@SendType)RETURN-1ENDIF((@AreaID>0)AND(SUBSTRING(@Description,3,1)IN('0V1','3')))BEGINSET@Description二'手机号码错误,省份ID和手机号码第三位矛盾’INSERTSYSTEM_ErrorLog(Erro
6、rCode,ErrorMessage,Source,AreaID,SendID,Type)Values(-10002;手机号码错误,省份ID和手机号码第三位矛盾',*BILL_SendSMS',@AreaID,@RecordlD,@SendType)RETURN・2ENDIF(@SendType=0AND((@UserDataisnull)OR(LEN(RTRlM(@UserData))=0)))BEGINSET@Description=*
7、Aj容错误,普通信息内容不能为空’InsertSYSTEM_ErrorLog(ErrorCode,En*orMessage,Source,Are
8、aID,SendID,Type)Values(-10003;内容错误,普通信息内容不能为空;BILL_SendSMS@AreaID,@RecordID,@SendType)RETURN・3END校验结束o获取各项参数SET@MsgFoiTnat=15SET@pid=0SET@udhi=0If(@AreaID>0)SET@OrgAddr=*51518001*ELSESET@OrgAddr=*9151800118-NHniHB(odX丄puos©'GIP」o