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列

 

212人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册