在Mariadb中使用存储过程截断表

rsl1atfo  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(101)

我需要用存储过程截断一个表。下面是存储过程的代码:

DELIMITER //
CREATE PROCEDURE MA_ClearPenaltyExport

BEGIN

   TRUNCATE TABLE MA_STG_PenaltyExport;
    
END //
DELIMITER ;

字符串
但是我得到了一个错误,如#1064 -您的SQL语法中有一个错误;检查与您的MariaDB服务器版本对应的手册,以获得在'开始'附近使用的正确语法

TRUNCATE TABLE MA_STG_PenaltyExport;
    
END' at line 3

v09wglhw

v09wglhw1#

它是程序中的一个单一语句,下面的语句也有效:

CREATE PROCEDURE MA_ClearPenaltyExport()
TRUNCATE TABLE MA_STG_PenaltyExport;

字符串

mbyulnm0

mbyulnm02#

您可以在MariaDB中创建一个简单的存储过程,而无需使用DELIMITER语句。

CREATE PROCEDURE MA_ClearPenaltyExport()
BEGIN
    TRUNCATE TABLE MA_STG_PenaltyExport;
END;

字符串
确保MariaDB服务器版本支持TRUNCATE TABLE语句

8xiog9wr

8xiog9wr3#

DELIMITER $$ 
CREATE OR REPLACE DEFINER=dbadmin@% PROCEDURE MA_ClearPenaltyExport( ) 
BEGIN 
TRUNCATE MA_STG_PenaltyExport; 
END$$
 DELIMITER ;

字符串

相关问题