將陣列傳遞至 MySQL 儲存過程?
我們需要建立一個儲存過程,演示如何將陣列傳遞到 MySQL 儲存過程。讓我們先建立一個表作為我們的示例。
正在建立表
mysql> create table FindDemo -> ( -> name varchar(100) -> ); Query OK, 0 rows affected (0.46 sec)
正在向表中插入一些記錄。
mysql> insert into FindDemo values('John'),('Smith');
Query OK, 2 rows affected (0.13 sec)
Records: 2 Duplicates: 0 Warnings: 0
正在顯示所有記錄。
mysql> select *from FindDemo;
以下是輸出。
+-------+ | name | +-------+ | John | | Smith | +-------+ 2 rows in set (0.00 sec)
正在建立一個儲存過程,該過程接受陣列作為引數。
mysql> delimiter // mysql>CREATE PROCEDURE SearchingStoredProcedure(IN ArrayDemo VARCHAR(100)) -> BEGIN -> SELECT * FROM FindDemo -> WHERE FIND_IN_SET(name, ArrayDemo); -> -> END// Query OK, 0 rows affected (0.14 sec)
正在將陣列作為引數傳遞。
mysql> delimiter ;
mysql> call SearchingStoredProcedure('David,Bob,John');
以下是輸出。
+------+ | name | +------+ | John | +------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP