set p_total = 0;
fetch from c_emp into v_salary,v_bouns;
while(sqlstate='00000')do
set v_raise = p_min;
if (v_salary <30000) then
set v_raise = v_raise = 0.04;
end if;
if(v_raise>p_max) then
set v_raise = p_max;
end if;
set p_total = p_total + v_salary*v_raise;
fetch from c_emp into v_salary,v_bonus;
end while;
close c_emp;
end
@
将以上语句存储到文本文件total.sp中,通过db2 -td@ -f total.sp创建存储过程,通过call调用
db2 -td@ -f total.sp
db2 "call total_raise(0.05,0.1,?)" #调用时,“?”表示输出参数
27、查看端口号
C:\WINDOWS\system32\drivers\etc\services
1.在db2cmd中执行db2 get dbm cfg |find "SVCENAME"
2.到系统配置文件里找到service name 对应的port number
windows:查看c:\windows\system32\drivers\etc\services
aix: 查看/etc/services
如下:
DB2_DB2 60000/tcp
DB2_DB2_1 60001/tcp
DB2_DB2_2 60002/tcp
DB2_DB2_END 60003/tcp
db2c_DB2 50000/tcp
3.使用netstat -an 命令查找tcp/ip 服务的端口
4.修改端口号:直接修改services文件中当前服务名对应的端口号
如:db2c_DB2 50000/tcp
然后重启数据库即OK db2stop db2start
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-1061359/
,如需转载,请注明出处,否则将追究法律责任。