Computer >> Máy Tính >  >> Lập trình >> MySQL

Nhận tên cơ sở dữ liệu từ một truy vấn được triển khai trong Thủ tục được lưu trữ trong MySQL?


Để lấy tên cơ sở dữ liệu, hãy sử dụng cú pháp cho sẵn bên dưới -

select database();

Hãy để chúng tôi triển khai cú pháp trên trong quy trình được lưu trữ -

mysql> delimiter //
mysql> create procedure get_procedure_database_name()
   -> begin
   -> select concat('The database name=',database());
   -> end
   -> //
Query OK, 0 rows affected (0.34 sec)
mysql> delimiter ;

Bây giờ bạn có thể gọi một thủ tục được lưu trữ bằng lệnh CALL -

mysql> call get_procedure_database_name();

Điều này sẽ tạo ra kết quả sau -

+-----------------------------------------+
| concat('The database name=',database()) |
+-----------------------------------------+
| The database name=web                   |
+-----------------------------------------+
1 row in set (0.05 sec)
Query OK, 0 rows affected (0.08 sec)