所以,我需要修改存储过程,我想查看旧代码。
我试过了两个:
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很重要。)
我猜这与某种列宽限制有关,因为第二个返回的程序比第一个更多。
答案 0 :(得分:0)
您实际使用哪种工具来运行这些查询?如果它是MySQL Workbench(来自set标签的判断)那么我不知道你实际看到这个文本输出的位置。
您可以更轻松地使用它:使用MySQL Workbench打开连接,然后在左侧边栏(架构树)中右键单击您的过程并选择“更改过程”。这将打开一个对象编辑器,其中包含过程的文本等。您可以编辑代码并在完成后应用它。