我已经编写了一个MySQL存储过程,它将向现有表中添加一个新分区: DELIMITER //
DROP PROCEDURE IF EXISTS cr_par //
CREATE PROCEDURE cr_par (
IN p_table VARCHAR(256),
IN p_date DATE
) BEGIN
DECLARE stmt VARCHAR(1024);
DECLARE ddl VARCHAR(512);
DECLARE par_name VARCHAR(20) DEFAULT '';
D
请帮助我进行查询:我已经在oracle中提到了下面提到的存储过程,我需要将它转换为MySQL。
CREATE OR REPLACE procedure EAMP.EXEC_DDL (SQLSTMT VARCHAR2) AUTHID DEFINER
is
BEGIN
EXECUTE IMMEDIATE SQLSTMT
END EXEC_DDL;
/
这是我在MySQL (5.7版)中创建的:
DROP PROCEDURE IF EXISTS EXEC_DDL;
CREATE DEFINER=`ampd_own`@`%`
PROCEDURE `ampd01`.`EXEC_DDL`(in SQLST
我正尝试在MySQL Workbench 6.3中为create TABLE语句创建一个简单的ddl触发器。我在第2行遇到语法错误。这是MySQL的正确语法吗?如果是的话,你知道我做错了什么吗?这是我的代码:
CREATE TRIGGER DDL_TableAdd
ON DATABASE
FOR CREATE_TABLE
AS
BEGIN
'You do not have permission to add tables to this database.'
END;