mysql怎么調用存儲過程,mysql存儲過程in_在MySQL存儲過程中使用WHERE IN()

 2023-10-20 阅读 21 评论 0

摘要:讓我們首先創建一個表-mysql>?create?table?DemoTable->?(->?Id?int,mysql怎么調用存儲過程、->?Name?varchar(20)->?);使用插入命令在表中插入一些記錄-mysql>?insert?into?DemoTable?values(100,'Chris');mysql>?insert?into?DemoTable?values

讓我們首先創建一個表-mysql>?create?table?DemoTable

->?(

->?Id?int,

mysql怎么調用存儲過程、->?Name?varchar(20)

->?);

使用插入命令在表中插入一些記錄-mysql>?insert?into?DemoTable?values(100,'Chris');

mysql>?insert?into?DemoTable?values(101,'Bob');

deletefrom和truncate table的區別、mysql>?insert?into?DemoTable?values(102,'David');

使用select語句顯示表中的所有記錄-mysql>?select?*?from?DemoTable;

這將產生以下輸出-+------+-------+

|?Id???|?Name??|

MySQL substring。+------+-------+

|??100?|?Chris?|

|??101?|?Bob???|

|??102?|?David?|

MySQL為每個數據庫建立一個文件夾。+------+-------+

3?rows?in?set?(0.00?sec)

這是創建存儲過程以使用WHERE的查詢IN()-mysql>?DELIMITER?//

mysql>?CREATE?PROCEDURE?whereInDemo(in?input?varchar(100))

存儲過程調用。->?BEGIN

->?set?@Query?=?'select?Name?from?DemoTable?';

->?set?@Query?=?CONCAT(@Query,'?where?Id?IN?(',`input`,')');

->?prepare?stmt?from?@Query;

Mysql 存儲過程。->?execute?stmt;

->?deallocate?prepare?stmt;

->?END?//

mysql>?DELIMITER?;

MySQL排序、現在您可以使用CALL命令調用存儲過程-mysql>?call?whereInDemo('100,102');

這將產生以下輸出-+-------+

|?Name??|

+-------+

|?Chris?|

|?David?|

+-------+

2?rows?in?set?(0.04?sec)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/151005.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息