2014-04-29 15 views
6

tôi viết một thủ tục rất đơn giản được lưu trữ như sau:phpmyadmin chạy mysql thủ tục lưu trữ nhưng không có đầu ra

DROP PROCEDURE IF EXISTS GetAllTours; 

DELIMITER // 

CREATE PROCEDURE GetAllTours() 

BEGIN 

SELECT * FROM tours; 

END // 

DELIMITER ; 

Khi tôi sử dụng

CALL GetAllTours(); 

từ truy vấn SQL để chạy thủ tục này, không có đầu ra .

Nhưng nếu tôi chạy từ >>Routines>>Execute, thủ tục tương tự, sẽ có đầu ra thành công.

Ai đó có thể cho tôi biết cách chạy từ truy vấn SQL và nhận kết quả không?

Trả lời

-1

Trước hết, tôi nghĩ bạn đang cố tạo chế độ xem. Hãy xem ở đây: http://dev.mysql.com/doc/refman/5.0/en/create-view.html

mysql> CREATE VIEW GetAllActiveTours AS SELECT * FROM tours where active=1; 
mysql> select * from GetAllActiveTours; 

trả lại dữ liệu từ một thủ tục sử dụng một tham số OUT. http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

ví dụ từ liên kết ở trên:

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) 
    -> BEGIN 
    -> SELECT COUNT(*) INTO param1 FROM t; 
    -> END// 
mysql> CALL simpleproc(@a); 
mysql> SELECT @a; 
+0

Đây là một thử nghiệm dòng lệnh. OP là về việc gọi từ phpMyAdmin. – texnic

+0

Phong cách tuyệt vời để cung cấp cho -1 hơn một năm sau đó bởi vì bạn đã không đọc câu hỏi đúng ... OP hỏi: 'Ai có thể cho tôi biết làm thế nào để chạy từ truy vấn SQL và nhận được kết quả?' – nvanesch

+0

Ông có nghĩa là truy vấn SQL, đó là một tab trong phpMyAdmin. Tôi đang đấu tranh với cùng một vấn đề. – texnic

1

Bạn chỉ có thể sử dụng truy vấn này: CALL GetAllTours

Các vấn đề liên quan