0

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

我都试过了:

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 很重要。)

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

4

1 回答 1

0

您实际使用哪个工具来运行这些查询?如果是 MySQL Workbench(从集合标签判断),那么我不知道您实际上在哪里看到此文本输出。

但是,您可以更容易地做到这一点:使用 MySQL Workbench 打开一个连接,然后在左侧边栏(模式树)中右键单击您的过程并选择“Alter Procedure”。这将打开一个包含过程文本等的对象编辑器。您可以编辑代码并在完成后应用它。

于 2013-06-13T11:29:01.693 回答