MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLトリガー/プロシージャ実行の遅延を設定するにはどうすればよいですか?


遅延を設定するには、SLEEP()を使用できます。プロシージャの実行遅延にSLEEP()を実装しましょう。

まず、ストアドプロシージャを作成します-

mysql> DELIMITER //
mysql> CREATE PROCEDURE delayInMessage()
   -> BEGIN
   -> SELECT SLEEP(20);
   -> SELECT "AFTER SLEEPING 20 SECONDS, BYE!!!";
   -> END
   -> //
Query OK, 0 rows affected (0.30 sec)
mysql> DELIMITER ;

これで、CALLコマンドを使用してストアドプロシージャを呼び出すことができます。以下は構文です-

CALL yourStoredProcedureName();

以下は、上記のストアドプロシージャを呼び出して、実行遅延を確認するためのクエリです-

mysql> call delayInMessage();

これにより、次の出力が生成されます-

+-----------+
| SLEEP(20) |
+-----------+
| 0         |
+-----------+
1 row in set (20.00 sec)

+------------------------------------+
| AFTER SLEEPING 20 SECONDS, BYE!!!  |
+------------------------------------+
| AFTER SLEEPING 20 SECONDS, BYE!!!  |
+------------------------------------+
1 row in set (20.01 sec)
Query OK, 0 rows affected (20.04 sec)

上記のサンプル出力を見ると、実行遅延は20.01秒です。


  1. Androidで遅延を設定する方法は?

    場合によっては、しばらくしてからこの問題を解決するためにUIを更新する必要があります。この例では、Androidで遅延を設定する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <Line

  2. MySQLで空の行のデフォルト値を設定するにはどうすればよいですか?

    空の行のデフォルト値を設定するには、COALESCE()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1863      (      FirstName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1863 values('Ch