MySQL Function Anzahl Datensätze ermitteln
Hallo, aktuell stehe ich vor einem Problem bei dem ich nicht weiter komme.
ich wollte mit eine MySQL funtion Schreiben die für mich einen neuen User in die DB einrägt.
es soll nun aber vorab geprüft werden ob der benutzt schon exisitiert.
ich hatte es so probiert:
aber der weg scheint komplett falsch zu sein, den ich bekomme vom SQL Serve nur gemecker zurück:
Sollte doch eigentlich nicht so schwer sein oder?
lg
ich wollte mit eine MySQL funtion Schreiben die für mich einen neuen User in die DB einrägt.
es soll nun aber vorab geprüft werden ob der benutzt schon exisitiert.
ich hatte es so probiert:
DECLARE foundLogin INT(1);
SET foundLogin = 0;
SELECT * FROM Users WHERE login = login;
SELECT ROW_COUNT() INTO foundLogin;
aber der weg scheint komplett falsch zu sein, den ich bekomme vom SQL Serve nur gemecker zurück:
10:40:20 Apply changes to createNewUser Error 1415: Not allowed to return a result set from a function SQL Statement:
Sollte doch eigentlich nicht so schwer sein oder?
lg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 327289
Url: https://administrator.de/contentid/327289
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
Moin,
wenn ich den obigen Fehler mal google, finde ich folgenden Eintrag:
http://stackoverflow.com/questions/11880306/why-mysql-is-giving-error-n ...
Es schjeint, dass er mit einer Variablenzuweisung nicht kla kommt.
Hast du mal mit Select xxx INTO yyy gearbeitet?
Und du musst oben ja kein Select * from Users machen...
Wähle einfach eine Spalte aus...
Gruß
em-pie
wenn ich den obigen Fehler mal google, finde ich folgenden Eintrag:
http://stackoverflow.com/questions/11880306/why-mysql-is-giving-error-n ...
Es schjeint, dass er mit einer Variablenzuweisung nicht kla kommt.
Hast du mal mit Select xxx INTO yyy gearbeitet?
Und du musst oben ja kein Select * from Users machen...
Wähle einfach eine Spalte aus...
Gruß
em-pie