db2存储过程简单例子

db2存储过程简单例子

ID:34722592

大小:74.68 KB

页数:3页

时间:2019-03-10

db2存储过程简单例子_第1页
db2存储过程简单例子_第2页
db2存储过程简单例子_第3页
资源描述:

《db2存储过程简单例子》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DB2存储过程简单例子   客户在进行短信服务这个业务申请时,需要填写一些基本信息,然后根据这些信息判断这个用户是否已经存在于业务系统中。因为网上服务和业务系统两个项目物理隔离,而且网上数据库保存的客户信息不全,所以判断需要把数据交换到业务系统,在业务系统中判断。   解决方式是通过存储过程,以前也了解过存储过程,但没使用到项目中。不过经过一番努力最后还是完成了,期间遇到了一些困难,特写此文让对DB2存储过程还不熟悉的童鞋避免一些无谓的错误。   DROPPROCEDURE"PLName"@CREATEPROCEDURE"PLN

2、ame"(--存储过程名字ININ_IDBIGINT,--以下全是输入参数ININ_ENTNAMEVARCHAR(200),ININ_REGNOVARCHAR(50),ININ_PASSWORDVARCHAR(20),ININ_LEREPVARCHAR(300),ININ_CERTYPECHARACTER(1),ININ_CERNOVARCHAR(50),ININ_LINKMANVARCHAR(50),ININ_SEXCHARACTER(1),ININ_MOBTELVARCHAR(30),ININ_REQDATETIMESTAM

3、P,ININ_REMITEMVARCHAR(300),ININ_STATECHARACTER(1),ININ_TIMESTAMPTIMESTAMP)BEGINdeclareV_RESULTBIGINT;--声明变量DELETEFROMTableNameAWHEREID=IN_ID;SETV_RESULT=NULL;--为变量赋值 --检查用户输入的信息是否合法selectb.idINTOV_RESULTfromTableNameBb,TableNameCcwhere正常的判断条件if(V_RESULTISNOTNULL)then

4、---如果合法,执行下面的insert语句INSERTINTOTableNameA(ID,ENTNAME,REGNO,PASSWORD,LEREP,CERTYPE,CERNO,LINKMAN,SEX,MOBTEL,REQDATE,REMITEM,STATE,TIMESTAMP)VALUES(IN_ID,IN_ENTNAME,IN_REGNO,IN_PASSWORD,IN_LEREP,IN_CERTYPE,IN_CERNO,IN_LINKMAN,IN_SEX,IN_MOBTEL,IN_REQDATE,IN_REMITEM,IN_S

5、TATE,IN_TIMESTAMP);endif;commit;END@功能说明:调用存储过程时会传入一些值(IN输入参数),然后根据传入的值查询数据库(select语句),根据查询结果执行操作(添加、删除、更新)有两种方式执行写好的存储过程:   1.拷贝到DB2客户端工具中直接执行  特别注意:执行时将改成@,之前很多错误都和它有关,比如:“该命令被当作SQL语句来处理,因为它不是有效的命令行处理器命令”正是这个问题花费了很长时间,严重影响心情   2.将上面的语句保存为test.db2文件放到任意目录下(比如D盘根目录),

6、然后在cmd输入db2cmd然后输入db2-td@-vf D:test.db2即可 执行后就可以测试存储过程写的是否正确 直接写sql:callPLName(存储过程名字)(IN_ID,IN_ENTNAME,IN_REGNO,IN_PASSWORD,IN_LEREP,IN_CERTYPE,IN_CERNO,IN_LINKMAN,IN_SEX,IN_MOBTEL,IN_REQDATE,IN_REMITEM,IN_STATE,IN_TIMESTAMP对应的值)以上就是我今天所用到的存储过程,功能非常简单,比较复杂的操作也在摸索阶段

7、,有什么疑问大家可以随时交流。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。