BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Stored Procedure PS/SQL Problem (http://www.black-board.net/thread.php?threadid=23617)
Geschrieben von duke am 29.01.2009 um 20:53:
Stored Procedure PS/SQL Problem
Hiho,
ich erstelle grad eine Stored Procedure unter PS/SQL (MySQL):
Wenn ein Eintrag in der DB vorhanden ist, wird die jeweilige ID aus der DB in die Variable ID eingetragen. Dies funzt auch. Wenn nun aber kein Wert gefunden wurde, soll -1 zurückgeliefert werden.
Aber meine Bedingung "ID = null" tritt nie ein, also wird in "set ID = (SELECT.." auch nie ein Null eingetragen.
Was wird den da sonst eingetragen?
use test;
delimiter //
create FUNCTION getHomepageID(name varchar(100), beschreibung varchar(200))
returns int
begin
declare ID int;
set ID = (SELECT u.uid FROM url u where u.name=name AND u.beschreibung=beschreibung);
/* Wenn ID nicht NULL, gib ID zurück... */
IF ID = null THEN
RETURN -1;
ELSE
/* ansonsten gib -1 zurück */
RETURN ID;
END IF;
end;
--> Fehler gefunden, hat sich erledigt
Geschrieben von Zirias am 29.01.2009 um 23:09:
RE: Storage Procedure PS/SQL Problem
Zitat: |
Original von duke
--> Fehler gefunden, hat sich erledigt |
Leute, die irgendwann später mit Tante Gurgel nach ähnlichen Problemen suchen, freuen sich sehr, wenn man die Lösung in solchen Fällen dann auch nennt
Lass mich raten, war "ID IS NULL" vielleicht die Lösung? Das wäre jedenfalls in Transact-SQL korrekt.
Btw: Stored Procedure heißt das
Geschrieben von duke am 30.01.2009 um 19:00:
du hast recht, das war die Lösung des Problems
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH