在MySQL中通过一个存储过程调用在两个表中插入值

以下是使用存储过程" title="存储过程">存储过程在两个表中插入值的语法-

DELIMITER //

CREATE PROCEDURE yourProcedureName(anyVariableName int)

   BEGIN

   insert into yourTableName1(yourColumnName1) values(yourVariableName);

   insert into yourTableName2(yourColumnName2) values(yourVariableName);

   END

//

让我们首先创建一个表-

mysql> create table DemoTable1

   -> (

   -> StudentScore int

   -> );

以下是第二张表-

mysql> create table DemoTable2

   -> (

   -> PlayerScore int

   -> );

这是创建存储过程并在两个表中插入值的查询-

mysql> DELIMITER //

mysql> CREATE PROCEDURE insert_proc(value int )

   -> BEGIN

   -> insert into DemoTable1(StudentScore) values(value);

   -> insert into DemoTable2(PlayerScore) values(value);

   -> END

-> //

mysql> DELIMITER ;

现在您可以使用CALL命令调用存储过程-

mysql> call insert_proc(89);

使用select语句显示两个表中的所有记录-

mysql> select * from DemoTable1333;

+--------------+

| StudentScore |

+--------------+

|           89 |

+--------------+

1 row in set (0.00 sec)

mysql> select * from DemoTable1334;

+-------------+

| PlayerScore |

+-------------+

|          89 |

+-------------+

1 row in set (0.00 sec)

以上是 在MySQL中通过一个存储过程调用在两个表中插入值 的全部内容, 来源链接: utcz.com/z/345369.html

回到顶部