匿名用户

1级

2014-09-05 回答

1、存储过程编写

DROP PROCEDURE "PLName"

@

CREATE PROCEDURE "PLName"(--存储过程名字

IN IN_ID BIGINT ,                    --以下全是输入参数

IN 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(1),

IN IN_TIMESTAMP TIMESTAMP

)

BEGIN

declare 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,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_STATE,IN_TIMESTAMP);

end if;

commit;

END

@2、调用存储过程

1.拷贝到DB2客户端工具中直接执行

2.将上面的语句保存为test.db2文件放到任意目录下(比如D盘根目录),然后在cmd输入db2cmd 然后输入db2 -td@ -vf  D:\test.db2即可

3.直接写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对应的值)

db2界面调用存储过程_DB2 存储过程调用 存储过程相关推荐

  1. MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程

    1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...

  2. mysql存储过程执行两边_麻烦问下,为什么我的mysql存储过程一次调用,会被执行了两次?...

    你的位置: 问答吧 -> MySQL -> 问题详情 麻烦问下,为什么我的mysql存储过程一次调用,会被执行了两次? mysql版本是 mysql-community-5.1.45 系统 ...

  3. mysql jdbc 创建存储过程_mysql JDBC 调用存储过程

    与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...

  4. Oracle存储过程创建及调用(转)

    在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器.在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的.相对来说,数据库系统中的触发器也是一种存储 ...

  5. C#里调用带输出参数的存储过程

    C#里调用带输出参数的存储过程  1using System;  2using System.Collections.Generic;  3using System.Linq;  4using Sys ...

  6. 在asp中怎么调用带输出参数的存储过程

    这是我写的存储过程 CREATE proc hz @count2 bigint output, @minsl varchar, @maxsl varchar as create table #tmp( ...

  7. mysql的映射文件调用函数_MyBatis中调用存储过程和函数

    一.调用存储过程 1.首先在数据库中定义存储过程,定义的存储过程的代码如下: //定义存储过程 create or replace procedure pag_add(p1 varchar2,p2 v ...

  8. jpa执行mysql存储过程_基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合...

    那么,有些情况,会把一些查询语句写在存储过程中,由存储过程来返回记录集. 在这里就先通过EntityManager创建命名存储过程的方法完成调用. 1.创建SQL存储过程 存储过程返回所有的联系人. ...

  9. mysql 存储过程创建以及调用

    mysql创建存储过程详解 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据 ...

  10. 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...

    作者:liigo 日期:2010/8/25 Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接 ...

最新文章

  1. HTTP Host 头攻击,这是什么鬼?
  2. Windows 10 Creators Update 4 月 11 日开始推送
  3. 974. Subarray Sums Divisible by K
  4. python单元测试mock_python3的单元测试模块mock与性能测试模块cProfile
  5. golang unrecognized import path golang.org/x/net 完美解决方案
  6. java 求最大公因数_求最大公约数的三种算法(java实现)
  7. 笨办法学 Python · 续 练习 28:`sh`
  8. 动态规划java LCS_动态规划递归求解LCS长度 | 学步园
  9. 读书随笔:The Book of Why——CHAPTER 1:The Ladder of Causation
  10. oracle 分页过程,oracle存储过程分页的完整例子
  11. 设计自己的ImageLoader图片加载框架
  12. 语音信号处理(赵力)作业答案第8章——语音合成
  13. iredmail mysql 密码_CloudCare-iRedMail 运行环境镜像使用指南
  14. 在项目中遇到导入TXT乱码现象。为什么UTF-8不行?ANSI是什么编码?
  15. 单点故障解决方案介绍smart link/monitor link /stp
  16. 如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单
  17. 广义Pareto分布---极值理论的学习3
  18. 小程序导航栏颜色设置
  19. OpenWrt 编译及batman-adv组件选择(for Netgear WNDR3800)
  20. f81沒有啟用配銷模組,全用INV的雜項處理方式處理,有以下管理要求

热门文章

  1. 阿里云实名认证常见问题分析
  2. 立项(理想):一步步慢慢走。
  3. 用python开发物联网终端设备模拟器
  4. Android wait/notify
  5. ubuntu下的虾米音乐客户端安装问题(我是小白)
  6. hevc角度预测_VVC帧内预测工具详解
  7. 软件测试 | 测试开发 | 测试人生 | (汇总篇)从小团队的业务到独角兽的测开,涨薪超过60%,90后凤凰涅槃了
  8. chemdraw如何改中文_chemdraw使用方法
  9. wow怀旧服国服服务器未响应,魔兽世界:消失的服务器?造成正式服卡顿怀旧服排队原因何在?...
  10. 【有利可图网】PS教程:调出汉服工笔画女孩照片效果