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列

 

posted @ 2016-01-08 15:34  wujf  阅读(3220)  评论(0编辑  收藏  举报