2014-04-29 17 views
6

scrivo una semplice procedura memorizzata come sotto memorizzato:phpmyadmin eseguire MySQL procedura ma nessuna uscita

DROP PROCEDURE IF EXISTS GetAllTours; 

DELIMITER // 

CREATE PROCEDURE GetAllTours() 

BEGIN 

SELECT * FROM tours; 

END // 

DELIMITER ; 

Quando uso

CALL GetAllTours(); 

da query SQL per eseguire questa procedura, non v'è alcuna uscita .

Ma se corro dal >>Routines>>Execute, la stessa procedura, ci dovrà uscita con successo.

Qualcuno può dirmi come correre da query SQL e ottenere i risultati?

risposta

-1

Prima di tutto, penso che si sta cercando di creare una vista. Date un'occhiata qui: 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; 

per la restituzione di dati da una procedura di utilizzare un parametro OUT. http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

esempio dal link qui sopra:

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

Questo è un test della riga di comando. L'OP riguardava la chiamata da phpMyAdmin. – texnic

+0

grande stile per dare -1 più di un anno più tardi, perché non hai letto la domanda correttamente ... OP ha chiesto: '? Qualcuno può dirmi come correre da query SQL e ottenere i risultati' – nvanesch

+0

Intendeva la query SQL, che è una scheda in phpMyAdmin. Sto lottando con lo stesso problema. – texnic

1

Si può solo utilizzare questa query: CALL GetAllTours