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 Augenzwinkern

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 Augenzwinkern



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