DB2存储过程简单例子

上传人:平*** 文档编号:13299647 上传时间:2017-10-23 格式:DOC 页数:3 大小:41.27KB
返回 下载 相关 举报
DB2存储过程简单例子_第1页
第1页 / 共3页
DB2存储过程简单例子_第2页
第2页 / 共3页
DB2存储过程简单例子_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《DB2存储过程简单例子》由会员分享,可在线阅读,更多相关《DB2存储过程简单例子(3页珍藏版)》请在金锄头文库上搜索。

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

2、N IN_ENTNAME VARCHAR(200) ,IN IN_REGNO VARCHAR(50),IN IN_PASSWORD VARCHAR(20),IN IN_LEREP VARCHAR(300),IN IN_CERTYPE CHARACTER(1),IN IN_CERNO VARCHAR(50),IN IN_LINKMAN VARCHAR(50),IN IN_SEX CHARACTER(1),IN IN_MOBTEL VARCHAR(30),IN IN_REQDATE TIMESTAMP,IN IN_REMITEM VARCHAR(300),IN IN_STATE CHARACTER

3、(1),IN IN_TIMESTAMP TIMESTAMP)BEGINdeclare V_RESULT BIGINT; -声明变量 DELETE FROM TableNameA WHERE ID = IN_ID;SET V_RESULT = NULL; -为变量赋值-检查用户输入的信息是否合法select b.id INTO V_RESULT from TableNameB b,TableNameC c where 正常的判断条件 if(V_RESULT IS NOT NULL) then -如果合法,执行下面的 insert 语句INSERT INTO TableNameA(ID,ENTNA

4、ME,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_STATE,IN_TIMESTAMP);end if;commit;END功能说明:调用存储过程时会传入一些值(IN 输入参数),然后根据传入的值查询数据库(selec

5、t语句),根据查询结果执行操作(添加、删除、更新)有两种方式执行写好的存储过程:1.拷贝到 DB2 客户端工具中直接执行特别注意:执行时将改成,之前很多错误都和它有关,比如:“该命令被当作 SQL语句来处理,因为它不是有效的命令行处理器命令”正是这个问题花费了很长时间,严重影响心情2.将上面的语句保存为 test.db2 文件放到任意目录下(比如 D 盘根目录),然后在cmd 输入 db2cmd 然后输入 db2 -td -vf D:test.db2 即可执行后就可以测试存储过程写的是否正确直接写 sql:call PLName(存储过程名字) (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 对应的值)以上就是我今天所用到的存储过程,功能非常简单,比较复杂的操作也在摸索阶段,有什么疑问大家可以随时交流。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号