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

MySQLストアドプロシージャで区切り文字を正しく使用して値を挿入するにはどうすればよいですか?


まずテーブルを作成しましょう-

mysql> create table DemoTable2028
   -> (
   -> StudentFirstName varchar(20),
   -> StudentLastName varchar(20)
   -> );
Query OK, 0 rows affected (0.87 sec)

これは、ストアドプロシージャを作成し、値を挿入するためのクエリです(区切り文字を正しく使用して)-

mysql> delimiter //
mysql> create procedure insert_name(in fname varchar(20),in lname varchar(20))
   -> begin
   -> insert into DemoTable2028 values(fname,lname);
   -> end
   -> //
Query OK, 0 rows affected (0.17 sec)
mysql> delimiter ;

CALLコマンドを使用してストアドプロシージャを呼び出す-

mysql> call insert_name('Chris','Brown');
Query OK, 1 row affected (0.17 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable2028;

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

+------------------+-----------------+
| StudentFirstName | StudentLastName |
+------------------+-----------------+
| Chris            | Brown           |
+------------------+-----------------+
1 row in set (0.00 sec)

  1. 2つの値を宣言して数学演算を実行するMySQLストアドプロシージャ

    まず、ストアドプロシージャを作成しましょう- mysql> delimiter // mysql> create procedure declare_demo_sp()    begin    declare Value1 int;    declare Value2 int;    set Value1=100;    set Value2=2000;    select Value1,Value2,Value1*Value2 as Multiplication

  2. MySQLストアドプロシージャのテーブルにデータを挿入しますか?

    ストアドプロシージャのテーブルに挿入するための構文は次のとおりです- create procedure yourProcedureName(OptionalParameter)    begin    insert into yourTableName() values(yourValue1,yourValue2,...N); end 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table DemoTable1928    (    Id int NOT NUL