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

DB2 V9.7存储过程调试

发布网友 发布时间:2022-05-03 08:10

我来回答

3个回答

懂视网 时间:2022-04-11 23:56

DB2安装前需要修改配置内核参数,修改/etc/sysctl.conf shmall默认是8G,建议将此参数设置为DB2服务器物理内存的90%,如果内存是16G,就是(16*0.9*1024*1024)/4=3774873,当前环境的物理内存是2G,也就是(2*0.9*1024*1024)/4=471859 shmmax建议和系统物理内存

DB2安装前需要修改配置内核参数,修改/etc/sysctl.conf

shmall默认是8G,建议将此参数设置为DB2服务器物理内存的90%,如果内存是16G,就是(16*0.9*1024*1024)/4=3774873,当前环境的物理内存是2G,也就是(2*0.9*1024*1024)/4=471859

shmmax建议和系统物理内存相等,在64位系统上必须至少设置为1G,即1073741824

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 1024
kernel.shmmax = 2147483648
kernel.shmall = 471859
kernel.sem = 250 256000 32 1024

kernel.randomize_va_space = 0

创建libpam.so软链接,具体参考IBM DB2解决方案

IC87092: DB2PREREQCHECK GIVES WARNING "THE 32-BIT LIBRARY FILE LIBPAM.SO IS NOT FOUND ON THE SYSTEM." WHEN THE REQUIRED LIBPAM.SO.0 EXIST

[root@db2test server]# ln -s /lib/libpam.so.0.81.5 /lib/libpam.so

安装DB2软件

[root@db2test server]# ./db2setup
DBI1190I db2setup is preparing the DB2 Setup wizard which will guide

you through the program setup process. Please wait.




































热心网友 时间:2022-04-11 21:04

CREATE PROCEDURE usp_client_insert
(
IN i_tradeSNVARCHAR(20),
IN i_scanSNVARCHAR(20),
OUT o_tradeID INT,
OUT ErroINT,
OUT Erro_msgVARCHAR(20)
)
language sql
specific SPOVERTIMEPAY
dynamic result sets 1
modifies sql data

BEGIN
DECLARE re_1 VARCHAR(20) default 'un';

declare exit handler for not found
begin
set Erro =99;
set vErro_msg = 'insert new trade record failed.';
end;

SET o_tradeID = 0;
if (i_tradeSN is null and i_scanSN is null) then
SET Erro =99;
SET Erro_msg = 'no record for insert.';
THEN SIGNAL SQLSTATE '77880' SET MESSAGE_TEXT = 'no record for insert.';
end if;

if i_tradeSN is null then
SELECT TRADEID INTO o_tradeID FROM TBLTRADES WHERE SCANSN = i_scanSN;
end if;

if i_scanSN is null then
SELECT TRADEID INTO o_tradeID FROM TBLTRADES WHERE TRADESN = i_tradeSN;
end if;

if o_tradeID = 0 then
INSERT INTO TBLTRADES (TRADESN, SCANSN, REMARKS) VALUES ( i_tradeSN,i_scanSN,re_1);
SELECT TRADEID INTO o_tradeID FROM TBLTRADES WHERE TRADESN = i_tradeSN and SCANSN = i_scanSN;
end if;
END追问不对啊.提示如下:
DECLARE re_1 VARCHAR(20) default 'un'
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0104N 在 "HAR(20) default 'un'" 后面找到异常标记
"END-OF-STATEMENT"。预期标记可能包括:""。 LINE NUMBER=15.
SQLSTATE=42601

追答CREATE PROCEDURE usp_client_insert
(
IN i_tradeSNVARCHAR(20),
IN i_scanSNVARCHAR(20),
out o_tradeID INT,
out ErroINT,
out Erro_msgVARCHAR(20)
)
language sql
specific SPOVERTIMEPAY
dynamic result sets 1
modifies sql data

BEGIN
DECLARE re_1 VARCHAR(20) default 'un';

declare exit handler for not found
begin
set Erro =99;
set vErro_msg = 'insert new trade record failed.';
end;

SET o_tradeID = 0;
if (i_tradeSN is null and i_scanSN is null) then
SET Erro =99;
SET Erro_msg = 'no record for insert.';
SIGNAL SQLSTATE '77880'
SET MESSAGE_TEXT = 'no record for insert.';
end if;

if i_tradeSN is null then
SELECT TRADEID INTO o_tradeID FROM TBLTRADES WHERE SCANSN = i_scanSN;
end if;

if i_scanSN is null then
SELECT TRADEID INTO o_tradeID FROM TBLTRADES WHERE TRADESN = i_tradeSN;
end if;

if o_tradeID = 0 then
INSERT INTO TBLTRADES (TRADESN, SCANSN, REMARKS) VALUES ( i_tradeSN,i_scanSN,re_1);
SELECT TRADEID INTO o_tradeID FROM TBLTRADES WHERE TRADESN = i_tradeSN and SCANSN = i_scanSN;
end if;
END;
再试试

热心网友 时间:2022-04-11 22:22

加QQ了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果13必须要关闭的功能,苹果13新手机要关闭哪些功能 电线2.5平方是多少直径是多少米 2.5平方铜线的直径是多少毫米? 游龙门记 高铁能托运猫吗 电子邮箱是什么 电子邮箱是什么格式 探客手电产品的质量怎么样呢?口碑不是催出来的吧 手电筒品牌 空调为什么会亮红灯? 盆栽芋头能活多久 帮忙翻译一份英文摘要!!!急!!!谢谢 Trade In (Lp Version) 歌词 请帮我翻译一下这段话 英文的哈 非常谢谢 List添加内容问题 she would not trade her jib for any other什么意思 请英语达人们帮忙翻译下,谢了先。。 与set同为落下的动词词组是? 江苏发生外资股权转让企业的规模数据哪里找? 本公司注册资本100万,其中A出资70万,占70%的股份,B出资30万,占30%的股份,09年发生股权变更。 有关股份转让的问题 我想请教个关于股权转让的问题 企业名称股东法人都变了,房地产证名称变更怎么办理?要交税吗? 公司更名/更换法人代表或股权变更是否要重新验资? 公司股权变更及增加经营项目和注册资金的办理流程 为什么现在看抖音视频有时候会很卡 王钦的主要成果 成本论文 "创新实践行"的论文 求 大神 指点 论文提纲!! 跪求一篇关于我国企业的工作分析和人员匹配 的论文 翻译论文摘要(汉译英) The money set aside in negotiated trade-offs and the institutions that control it will shape 2017年CFA一级考试报名开始了吗?CFAnotes中Order matching rules与Trading Pricingules的区别怎么理解? CGSTrade 2.5是什么程序? 微信扫码支付模式二怎么传入php动态数据 微信网页支付V3版js_api_call.php从订单跳转到微信支付提示缺少统一支付接口必填参数out_trade_no! 假设你是世格国际贸易公司(DESUN TRADING CO.,LTD.)的业务员Minghua Zhao,你收到了加拿大NEO公司(NEO GEN will be doing 的用法。 will be doing 是种什么用法? 关于will be doing的用法 will be doing是什么时态 用“will have done”“will be doing”“will have been doing”造句。急!!! will do 和will be doing 的区别 will be doing will be doing是在什么时候用的? 一个句型will be +doing 什么意思呢 will be doing 是什么句式,表达什么意思? will be doing是什么意思?什么时态 Will be doing 和 will have been doing 区别 will be doing是什么?不能直接用will吗