【发布时间】:2015-09-01 18:02:38
【问题描述】:
我想在 Netteza SQL 的 For 循环中更改表。我知道 Netteza 不允许在存储过程中使用 alter table。引用:
“在 Netezza 存储过程的主体中也禁止使用这些 SQL 命令。”
有没有其他方法可以这样做?我是 Netteza 的初学者。我也不知道我的循环格式是否正确?
CREATE OR REPLACE PROCEDURE "SP_Automate_Table"()
RETURNS INTEGER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
vSQL1 varchar(30000) ;
BEGIN
FOR i in 2011..2014
LOOP
For j in 1..12
Loop
call "SP_Count"(i, j);
vSQL1:='alter table X add columnX INT';
....
...
..
EXECUTE immediate vSQL1;
END LOOP;
END LOOP;
END;
END_PROC;
【问题讨论】:
标签: sql stored-procedures netezza