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

DECLAREを使用してMySQLで変数を作成しますか?


ストアドプロシージャでDECLAREを使用できます。構文は次のとおりです-

declare yourVariableName yourDataType;

上記の構文を理解するために、ストアドプロシージャを作成しましょう:

mysql> delimiter //
mysql> create procedure square_demo(in Value int)
   begin
   declare magicValue int;
   set magicValue=Value;
   select concat('Your Square Value=',magicValue*magicValue) as Output;
   end ;
   //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

これで、callコマンドを使用してストアドプロシージャを呼び出すことができます-

mysql> call square_demo(15);

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

+-----------------------+
| Output                |
+-----------------------+
| Your Square Value=225 |
+-----------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)

  1. MySQL Workbenchを使用してストアドプロシージャを作成しますか?

    まず、ストアドプロシージャを作成しましょう。以下は、MySQLWorkbenchを使用してストアドプロシージャを作成するためのクエリです。 use business; DELIMITER // DROP PROCEDURE IF EXISTS SP_GETMESSAGE; CREATE PROCEDURE SP_GETMESSAGE() BEGIN DECLARE MESSAGE VARCHAR(100); SET MESSAGE="HELLO"; SELECT CONCAT(MESSAGE,' ','MYSQL!!!!'); END //

  2. SHOW CREATE TABLEを実行するためのMySQLストアドプロシージャ?

    ストアード・プロシージャーでSHOW CREATE TABLEを実行するには、SHOWCREATETABLEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2011    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> StudentName varchar(20),    -> StudentAge int,    -> StudentCo