linux命令行执行db2存储过程

存储过程代码如下:

CREATE PROCEDURE proc_sum2(IN n INT,OUT sum INT,OUT j INT)
BEGIN
    DECLARE i INT;
    SET i=1;
    SET sum=0;
    SET j=111;    
    WHILE i<=n do
        SET sum=sum+i;
        SET i=i+1;
    END WHILE;    
END;

取sum值命令行执行如下:

db2 "CALL BSC.PROC_SUM2 (100, ?,?)" |awk 'NR==5{print $4}'

取j的值命令行执行如下:

db2 "CALL BSC.PROC_SUM2 (100, ?,?)" |awk 'NR==8{print $4}'

ps:NR表示第n行,$4表示第4列

有追求,才有动力!

向每一个软件工程师致敬!

by wujf

mail:921252375@qq.com

原文地址:https://www.cnblogs.com/wujf/p/5113417.html