SELECT-Ausgabe in stored procedure

SELECT-Ausgabe in stored procedure

am 10.04.2008 04:31:36 von Hauke Laging

Moin,

ich baue gerade ein LAMP-System und versuche, alles über stored
procedures abzuwickeln. Nun bin ich zum ersten Mal in der Situation,
eine "echte" Abfrage machen zu müssen (das nennt man hier wohl auf
gut Deutsch einen result set :-) ).

Auf
http://dev.mysql.com/doc/refman/5.0/en/stored-procedure-synt ax.html
steht:

MySQL supports the very useful extension that allows the use of
regular SELECT statements (that is, without using cursors or local
variables) inside a stored procedure. The result set of such a query
is simply sent directly to the client.

Beispiele gibt es da leider nicht, allerdings habe ich per Google
hier welche gefunden. Nun sehe ich nicht den Unterschied zu meinem -
und das funktioniert leider nicht.

Ganz einfacher Fall:
CREATE PROCEDURE testproc()
BEGIN
SELECT 1,2,3;
END;

CALL testproc()

Ergebnis:
PROCEDURE db123.testproc can't return a result set in the given
context

Das kriege ich sowohl über phpmyadmin als auch aus einem PHP-Script
heraus.


CU

Hauke
--
http://www.hauke-laging.de/ideen/
http://zeitstempel-signatur.hauke-laging.de/
Wie können 59.054.087 Leute nur so dumm sein?

Re: SELECT-Ausgabe in stored procedure

am 10.04.2008 07:40:05 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de