我需要在Teradata存储过程中打印变量的结果,但打印在teradata中不起作用,如果我使用下面的方法或请建议正确的方法: 我的代码:
REPLACE PROCEDURE Name()
---some code goes here
BEGIN
TRANSACTION;
SET var1= var2+ 3;
SET var3= var2;
/* !!! PRINT var1*/
/* !!! PRINT var3*/
end;
--some code here
我在存储过程声明中使用 out ,建议我打印变量值的另一种方法:
REPLACE PROCEDURE Name(out var1, out var3)
答案 0 :(得分:2)
只要只返回一行值,就可以使用OUT变量。
对于多行,您可以使用Volatile Table来插入这些行,最后DYNAMIC RESULT SET将它们作为答案集返回。