匿名用户

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. tf.estimator的用法
  2. 微软OCR两层优化提升自然场景下的文字识别精度(模式识别新研究)
  3. JavaScript操作select标签详解
  4. PHP str_replace() 和str_ireplace()函数
  5. 避免将属性的可见属性层次结构用作用户定义的层次结构中的级别
  6. mysql——逗号分割字段情况
  7. 数字水印技术的基本概念和现状
  8. 45 pinctrl子系统 和 gpio子系统
  9. 关系数据库到Hbase数据库的数据迁移
  10. Visual Studio 2019 VSIX插件
  11. 非线性回归 python_回归算法之非线性回归
  12. 计算机时区找不到北京,电脑时区里为何没有标准北京时间
  13. 读《人脸自动机器识别》
  14. 用scratch编写游戏-数字华容道
  15. sdnu1385.Problem A: XOR(连续异或规律)
  16. 细菌如何交流和占地盘——细菌的群体感应和生物膜
  17. JAVA 接口 验证哥特巴赫猜想
  18. FPGA图像处理的前景如何?
  19. 【目标检测】YOLOv5针对小目标检测的改进模型/添加帧率检测
  20. Andriod电子词典查询功能的实现

热门文章

  1. IM系统的前世今生,搭建高性能、可拓展的IM系统
  2. Linux最小根文件系统
  3. 如何使用file_get_contents实现发送GET、POST请求
  4. 推荐 :浅谈用户全生命周期管理
  5. 【与文末神秘大奖的距离只差手指点一点】“魔方大数据”行业应用系列论坛第21期
  6. 第二届中国数据安全治理高峰论坛在京召开
  7. 移动硬盘只显示盘符,不显示容量、不能打开、并且会阻塞其他应用
  8. Echarts 地图+散点图结合 +闪点+轮播
  9. 2021 年 Node.js 开发人员学习路线图
  10. solidworks建模教程及课件