0

そのため、ストアド プロシージャを変更する必要があり、古いコードを確認したいと考えています。

私は両方を試しました:

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

どちらの場合も、定義コードの先頭を取得しますが、最終的には省略記号 ( . . .) で終了します。1 つは次を返します。

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...

残りの定義を取得するにはどうすればよいですか? (GUI が重要な場合は、MySQL Workbench を使用します。)

2番目のものは最初のものよりも多くのプロシージャを返すため、ある種の列幅の制限と関係があると思います。

4

1 に答える 1

0

これらのクエリを実行するために実際に使用するツールはどれですか? それが MySQL Workbench であった場合 (設定されたタグから判断)、このテキスト出力が実際にどこに表示されるかわかりません。

ただし、これははるかに簡単です。MySQL Workbench を使用して接続を開き、左側のサイドバー (スキーマ ツリー) でプロシージャを右クリックして、[プロシージャの変更] を選択します。これにより、プロシージャのテキストなどを含むオブジェクト エディターが開きます。完了したら、コードを編集して適用できます。

于 2013-06-13T11:29:01.693 に答える