Seite 1 von 1

Stored Procedure & SQL-Manager

Verfasst: 27.04.2010, 22:49
von ben78
Hi Leudldileutz,

ich versuch eine stored procedure für meine SUMA umzusetzen. Um mir das ganze zu vereinfachen, habe ich mir zwei verschiedene SQL-Manager runtergeladen. Nur habe ich das Problem, dass mir bei jedem Verbindungsversuch zu meiner MySQL-Datenbank (xampp) folgende Error-Meldung ausgegeben wird, obwohl alle Verbindungsdaten korrekt eingegeben werden:

System Error 61
'reading initial communication packet'

Woran liegt das?

...und...
ist so ein SQL-Manager überhaupt sinnvoll für die Umsetzung von stored procedure oder eher übertrieben?

...und...
liege ich mit meiner Vermutung richtig, dass man in seiner MySQL-Datenbank einfach nur eine stored procedure Tabelle erstellen muss (CREATE...) und diese dann mittels PHP per gewöhnlicher Query wie z. B. ...SELECT * FROM tbl WHER Spalte = %$Var%... abruft?

Bin für jede Antwort, jeden Hinweis und Tip sehr DANKBAR, weil bis Dato 0,1 Peil bzgl. stored procedure. Habe hiervon erst gestern zum ersten Mal gehört und klingt sehr, sehr und noch Mal sehr interessant! Nochmal BIG THX @ net(t)worker an der Stelle!

THX 4 HLP @ all

Verfasst:
von

Verfasst: 28.04.2010, 01:06
von net(t)worker
schau dir da mal die Ergebnisse aus dem mysql manual an: https://www.google.de/search?q=mysql+ca ... +procedure

Re: Stored Procedure & SQL-Manager

Verfasst: 28.04.2010, 09:07
von Mork vom Ork
ben78 hat geschrieben:liege ich mit meiner Vermutung richtig, dass man in seiner MySQL-Datenbank einfach nur eine stored-procedure-Tabelle erstellen muss (CREATE...)
Nein, du legst keine Extra-Tabelle für die Funktionen an, sie gehören einfach zur gewählten Datenbank. Die Funktionen erstellst du mit create procedure bzw. create function, Trigger mittels create trigger.
und diese dann mittels PHP per gewöhnlicher Query wie z. B. ...SELECT * FROM tbl WHER Spalte = %$Var%... abruft?
Du rufst sie direkt mit call bla("fasel") auf oder du benutzt sie als Funktion in einer beliebigen SQL-Anweisung, zB select * from tabelle where dings = bla("fasel"), je nachdem, wofür sie gedacht sind. Dritte Möglichkeit sind Trigger, das sind Funktionen, die automatisch bei Änderungen an einer Tabelle ausgeführt werden.