是否可以使用编辑器将mysql例程复制到另一个数据库

时间:2016-10-04 12:31:54

标签: mysql

我有两个数据库Local和Development。

我想将本地Db的程序移动到开发Db但不是全部。我只想要新创建的程序。

为此,我正在编写代码。但我卡住了。我有定义,但我不知道如何使用SQL编辑器(Workbench / Heidi SQL)在另一个数据库上执行它。

请考虑以下示例:

SET @Proc_new_procedure = '
DELIMITER $$  

CREATE PROCEDURE `new_procedure` (input1 varchar(50),input2 varchar(50))  
BEGIN 
SET input1 = LTRIM(input1);  
select * from table1 where column1 = input1; 
select * from table2 where column1 = input2; 
END$$ 
DELIMITER ; 
'; 

PREPARE stmt1 FROM @Proc_new_procedure; 
EXECUTE stmt1; 
DEALLOCATE PREPARE stmt1;

我得到以下错误:

  

错误代码:1064。您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在DELIMITER附近使用正确的语法$$ CREATE PROCEDURE new_procedure(input1 varchar(50),input2 varcha' at line 1

我尝试了Prepare语句来创建程序。但是Prepare语句只允许我一次执行一个语句。

有人可以帮帮我吗?

0 个答案:

没有答案