问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在DB2中执行存储过程

发布网友 发布时间:2022-04-22 14:18

我来回答

2个回答

懂视网 时间:2022-04-08 13:00

S1 FROM ‘delete from test‘; EXECUTE S1;

 

二、使用游标

DECLARE V_CURSOR CURSOR FOR
SELECT DELETESQL,INSERTSQL FROM FJDC.V_I_DG_DM_ZY_WL_ZBHZ_ATTR T;
  
OPEN V_CURSOR;

FETCH V_CURSOR INTO V_DELETESQL,V_INSERTSQL;

CLOSE V_CURSOR;

 

三、WHILE循环  

WHILE true DO
 表达式
END WHILE;

 

四、DB2查询表数据,生成动态SQL,并执行

 1 CREATE PROCEDURE "TEST"."TEST" ()
 2 BEGIN
 3  DECLARE V_DELETESQL VARCHAR(2000);
 4  DECLARE V_INSERTSQL VARCHAR(2000);
 5  DECLARE I_COUNT INT;
 6  
 7  --确定循环次数
 8  SELECT COUNT(INSERTSQL) INTO I_COUNT FROM FJDC.V_I_DG_DM_ZY_WL_ZBHZ_ATTR T;
 9  IF I_COUNT > 0 THEN
10   --游标
11   DECLARE V_CURSOR CURSOR FOR 
12   SELECT DELETESQL,INSERTSQL FROM FJDC.V_I_DG_DM_ZY_WL_ZBHZ_ATTR T;
13   
14   OPEN V_CURSOR;
15   WHILE I_COUNT > 0 DO
16    SET I_COUNT = I_COUNT-1;
17    FETCH V_CURSOR INTO V_DELETESQL,V_INSERTSQL;
18    
19    --执行动态SQL
20    PREPARE S1 FROM V_DELETESQL;
21    EXECUTE S1;
22    
23    PREPARE S1 FROM V_INSERTSQL;
24    EXECUTE S1;
25  
26   END WHILE;
27   CLOSE V_CURSOR;
28  
29  END IF;
30 END

 

DB2存储过程实现查询表数据,生成动态SQL,并执行

标签:

热心网友 时间:2022-04-08 10:08

1、db2 create database 数据库名 <-- 创建数据库
2、db2 connect to 数据库名 user 用户名 using 用户密码 <-- 连接数据库
3、db2 -tvf otpdb_v3_db2.sql <-- 为新建数据库建立表结构
4、db2 -td@ -f 存储过程文件绝对路径 <-- 导入存储过程,无错误会提示成功
4、调用存储过程:
Windows 下:db2 call 存储过程名(参数1,参数2)
AIX 下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>call 存储过程名(参数1,参数2)
5、验证插入数据是否成功
Windows 下:db2 select count(*) from FTOTP_USERINFO
AIX 下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>select count(*) from FTOTP_USERINFO
Windows 下:db2 select count(*) from FTOTP_TOKENINFO
AIX 下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>select count(*) from FTOTP_TOKENINFO
6、db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > 要保存文件的绝对全路径 <-- 从 DB2 中导出前一万条记录
windows - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt
AIX - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt <-- 注意:不能先进入DB2,执行查询与导出命令组合
7、db2 drop procere 存储过程名 <-- 删除存储过程
8、db2 drop database 数据库名 <-- 删除指定名称的数据库
注,如果删除时提示有应用程序连接到这个数据库上,可以用如下命令断开所有应用程序的连接:
db2 force application all <-- 断开所有应用程序的连接
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
街头篮球手游中锋攻略汇总 C位攻略大全 街头篮球手游中锋有什么技巧 中锋C技巧详解 php一个表单提交数据怎么区分开,隐藏域可以吗,如果可以怎么用。 梦见牙掉光了什么预兆 梦见牙齿掉完了是什么征兆 梦见牙齿全掉了是什么预兆 梦见一口牙全部掉了是什么预兆 教师年度考核不认课的领导班子成员,干的工作不少,怎样考核办法公平... 湖北省郧西县义务教育学校绩效工资实施办法绩效工资总量和水平的... 事业单位年底是否有绩效奖金的 404 Not Found Base64编码的WAV从JSON对象提取问题,怎么解决 如何更好的使用Oracle全文索引 php 怎么读取mysql一条数据并输出某一字段 2019年江苏二级建造师考后审核 二级造价师各科目分值是多少 南的读音 二造考试什么时间出成绩? 2019年哪些省份明确不举行二级造价工程师考试? 在江苏省考的二建、二级造价师可以在安徽省使用吗? 报二建毕业证书找不到了怎么办 江苏省二级造价师 湖北省认可吗? 微信辅助注册有风险吗? 二级造价师考试难吗? 江苏2019年二级造价工程师什么时候开考? 昆明二级造价师和苏州的二级造价师比哪个更好 微信辅助注册有风险吗? 江苏二级造价师教材2022出来了吗 为什么派出所帮忙代办的苏城码手机系统上更新不了? 苏康码信息更新手机号怎么更改 求各位大神帮忙翻译下面的sql语句呗?相当感谢了! Old Tom the killer whale,的翻译 PHP如何判断用户是否登陆,防止同账号多登陆, Composer 安装东西遇到github需要token怎么办 as3.0怎么连接mysql数据库 怎样用HQL语句查询出一个排行榜某个用户排行第几?并且查出上5条记录和下5条记录? php防止sql注入示例分析和几种常见攻击正则 SQL 不能执行 flinksql自定义topN函数的代码 unexpected token: org.hibernate.hql.ast.QuerySyntaxException: unexpected token错误 sql中 in的用法 unexpected token 错误 sql order by 和rownum 查询问题 jsp 与SQL数据库查询问题 怎么和陌生客户打招呼? 怎么才可以跟陌生客户有话题聊? 接触陌生客人,如何谈话? 第一次见客户怎么沟通技巧 与客户沟通如何找话题?