我想在Netteza SQL的For
循環中修改表格。我知道Netteza在存儲過程中不允許alter table
。正如所引用的:存儲過程替代Netteza SQL ALTER TABLE?
「這些SQL命令在Netezza存儲過程的主體中也是被禁止的。」
有沒有其他方法可以做到這一點?我是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;
太棒了,我有v7.2。 –
哦,很好。這給了我一個很好的理由擺脫7.0.4。 –