teradata用删除表调用proc

时间:2017-01-19 11:08:54

标签: sql teradata

我创建了一个存储过程,在其中我使用了删除表。

程序调用出现错误3523,因为用户无权在表上删除。 知道创建表的用户与用于调用存储过程的用户相同。

你有解决方案吗?

REPLACE PROCEDURE DATABASE.PROC1 (IN VAR INTEGER, IN SCHEMA VARCHAR(20)) 
BEGIN 
DECLARE nbr_lignes INTEGER; 
DECLARE compteur INTEGER; 
SET compteur=0; 
SELECT COUNT(*) FROM DATABASE .TABLE1 INTO nbr_lignes; 
WHILE (compteur<=nbr_lignes) DO 
BEGIN 
CALL DBC.SYSEXECSQL('DELETE FROM DATABASE.TABLE2'); 
...
...
...
SET compteur=compteur+pas; 
END; 
END WHILE; 
END;

0 个答案:

没有答案