我需要创建一个过程,该过程将从一个模式中的表中删除所有数据。我尝试类似的东西
CREATE OR REPLACE PROCEDURE CLEAR_ALL
IS
sql_truncate VARCHAR2(50);
cursor c1 is
SELECT table_name
FROM all_tables
WHERE owner = 'KARCHUDZ_S';
BEGIN
sql_truncate := 'TRUNCATE TABLE :text_string';
FOR table_name in c1
LOOP
EXECUTE IMMEDIATE sql_truncate USING table_name;
END LOOP;
END CLEAR_ALL;
但它给了我两个我无法理解和修复的错误。
错误(13,7):PL/SQL:语句被忽略
错误(13,44):PLS-00457:语句必须是 SQL 类型 <--(这个错误我必须翻译,因为我使用具有波兰语语言的 University Oracle 11g 基础)