mysql - 查看存储过程的代码但得到截断的定义

时间:2013-06-13 06:12:35

标签: mysql mysql-workbench

所以,我需要修改存储过程,我想查看旧代码。

我试过了两个:

show create procedure [myProcedureNameHere];
select routine_definition from information_schema.routines where routine_name = '[myProcedure]';

在这两种情况下,我得到了定义代码的开头,但最终它推出了省略号(...) 一个人回来:

CREATE DEFINER='CodingForFunAndProfit@10.0.0.1' PROCEDURE 'myProcedureName'() begin select myColumnName as 'Bidpty Dipty', round(numbe...

和另一个:

begin select myColumnName as 'Bidpty Dipty', round(numberCol,0) as wellRounde...

我怎样才能得到其余的定义? (使用MySQL Workbench,如果GUI很重要。)

我猜这与某种列宽限制有关,因为第二个返回的程序比第一个更多。

1 个答案:

答案 0 :(得分:0)

您实际使用哪种工具来运行这些查询?如果它是MySQL Workbench(来自set标签的判断)那么我不知道你实际看到这个文本输出的位置。

您可以更轻松地使用它:使用MySQL Workbench打开连接,然后在左侧边栏(架构树)中右键单击您的过程并选择“更改过程”。这将打开一个对象编辑器,其中包含过程的文本等。您可以编辑代码并在完成后应用它。