SQL Rückgabe Stored Procedure

D

derBobby

Gast
Hallo zusammen!

Wie muss eine Stored Procedure aussehen, damit ich die ganze Ergebnis-Tabelle einer SELECT-Anweisung in meine PHP-Applikation bekomme?

Meine Bücher verlieren darüber kein Wort und ich verstehe es nicht! :/

Gruß und Dank
derBobby
 
Hi,

na in der stored procedure kommt normal ein SELECT vor, dessen Ergebnis ist die Ergebnistabelle/-wert.

Natürlich kann man mit temporären Tabelklen arbeiten und von a nach b einen SELECT INTO machen, aber der SELECT ohne Tabelle oder Variable als Ziel ist dann die Rückgabe.

Gruß,
d2boxSteve
 
Ich weiß es zwar nicht in PHP, aber normal ist es so:

return SELECT * FROM Table; (hmm, schon länger nicht gemacht, ist ein return überhaupt notwendig/möglich?)

Du kannst auch eine andere Abfrage bzw. ein erstelltes "Objekt" von der Stored Procedure zurückgeben.

[Nachtrag]
Es funktioniert ohne return. Verwende einfach die Abfrage und die Stored Procedure liefert dir den Wert an die aufrufende Funktion zurück. Diese muss damit natürlich klar kommen.
 
Zuletzt bearbeitet:
Meinst du das ?

1. Prozedur erzeugen (ohne Parameter )

CREATE PROCEDURE sp_procedureName
AS
SELECT * FROM Tabelle


dann hast du dein Procedure erzeugt.

2. Prozedur aufrufen

Die Inhalte aufrufen machst du über
EXEC sp_procedureName

wenn du mit mysql_query arbeitest dann müsst es damit funktionieren:

3. PHP Code

$ergebnis = mysql_query("EXEC sp_procedureName");
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
}
 
Zuletzt bearbeitet:
Zurück
Oben