我创建了一个存储过程,在其中我使用了删除表。
程序调用出现错误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;