存储过程代码如下:
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列