同僚から、一時テーブルを使用して変数データを挿入して表示する方法を教わったことがありますが、この方法は面倒すぎる上、Mysql にはストアド プロシージャをデバッグするためのより優れたツールがありません。今日グーグルで調べたところ、デバッグにはselect + 変数名メソッドを使用できることがわかりました 具体的な方法: ストアド プロシージャに次のステートメントを追加します。 次に、mysql に付属の cmd プログラムを使用して、mysql> と入力します。 次のようなストアドプロシージャがあります CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int, currentSeqNo VARCHAR(3), OUT o_result INT) 始める @a = NULL を設定します。 @b を NULL に設定します。 SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ; IF (@a is null ) THEN length = i_length の場合、@a FROM t_seq に min(id) を選択します。 番号を選択 INTO @b FROM t_seq WHERE id = @a;ELSE t_seq から @b に番号を選択します。WHERE id = @a+1; 終了の場合; @b を o_result に選択します。 終わり Navicat でストアド プロシージャを呼び出す
直接実行をクリックすると、ポップアップ入力ボックスに「t_factory」、「2」、「0」、「@result」と入力します。 ストアドプロシージャの実行手順のトレース MySQL には、Oracle のようなストアド プロシージャをデバッグするための plsqldevelper ツールがないため、実行プロセスを追跡する簡単な方法が 2 つあります。 デバッグ プロセスを記録するには、一時テーブルを使用します。ストアド プロシージャに select @xxx を直接追加し、コンソールで結果を表示します。 CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int, currentSeqNo VARCHAR(3), OUT o_result INT) 始める @a = NULL を設定します。 @b を NULL に設定します。 SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length; SELECT @a; IF (@a が null ) THEN length = i_length の場合、@a FROM t_seq に min(id) を選択します。 t_seq から @b に番号を選択します WHERE id = @a; @b を選択します; それ以外 t_seq から @b に番号を選択します。WHERE id = @a+1; 終了の場合; @b を o_result に選択します。 終わり これで、MySQL でストアド プロシージャをデバッグする最も簡単な方法についてのこの記事は終わりです。MySQL でストアド プロシージャをデバッグする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Nginx リバース プロキシから go-fastdfs へのケースの説明
>>: ページ内にマーキーとフラッシュが共存する場合の競合解決
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...
例: <html> <ヘッド> <スタイル タイプ="tex...
この記事では、CSS ::markerの興味深い疑似要素を紹介します。これを使用すると、テキスト番号...
まず、公式サイト https://dev.mysql.com/downloads/mysql/5.7...
より良いスクロールの原則親コンテナーであるため、ラッパーの高さはコンテンツのサイズに応じて増加します...
Webページを作るときに、区切り線hrを使うことがありますが、IE6やIE7で表示するのは非常に苦痛...
MySQL カスタム値は、値を保存するための一時的なコンテナです。サーバーへの接続がアクティブである...
目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...
目次成し遂げる:要約:言うことはあまりありませんが、まずは効果を見てみましょう。 カードホバー、レス...
目次考える1. 貪欲な蛇の効果画像2. スネークの分析2.1 ゲーム開始機能2.2 運動機能2.2....
バックエンドからフロントエンドまで、なんと悲劇なのでしょう。他の人の CSS を自分の jsp We...
この記事では、参考までに、スネークゲームを実装するためのWeChatアプレットの具体的なコードを紹介...
1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な Jav...