bei der folgenden Prozedur bekomme ich die Meldung, dass SELECT mehrere Zeilen zurück gibt. Aber jede Select-Anweisung gibt aber nur jeweils eine Zeile zurück. Wo liegt denn mein Problem?<BR><BR>
<PRE>
CREATE PROCEDURE prozedur(
att1 INTEGER,
att2 CHAR(1),
att3 INTEGER,
att4 INTEGER)
<BR><BR>
BEGIN
DECLARE belegt EXCEPTION FOR SQLSTATE VALUE '999910';
DECLARE artikel INTEGER;
DECLARE Platz_Nr INTEGER;
<BR><BR>
SELECT Platz
INTO Platz_Nr
FROM Speicherplatz
WHERE Schlucht= att1AND LiRe = att2AND
Etage = att3 AND Hausnr = att4;
<BR><BR>
SELECT Ch_ID
INTO Charge
FROM Charge
WHERE Platz = Platz_Nr;
<BR><BR>
IF Charge IS NULL THEN
CALL neuer_Lagerort_setzen (Platz_Nr, Charge);
END IF;
<BR><BR>
IF Charge IS NOT NULL THEN
SIGNAL Speicherplatz_belegt
END IF;
END;
</PRE>
Kann mir jemand helfen?<BR><BR>
<PRE>
CREATE PROCEDURE prozedur(
att1 INTEGER,
att2 CHAR(1),
att3 INTEGER,
att4 INTEGER)
<BR><BR>
BEGIN
DECLARE belegt EXCEPTION FOR SQLSTATE VALUE '999910';
DECLARE artikel INTEGER;
DECLARE Platz_Nr INTEGER;
<BR><BR>
SELECT Platz
INTO Platz_Nr
FROM Speicherplatz
WHERE Schlucht= att1AND LiRe = att2AND
Etage = att3 AND Hausnr = att4;
<BR><BR>
SELECT Ch_ID
INTO Charge
FROM Charge
WHERE Platz = Platz_Nr;
<BR><BR>
IF Charge IS NULL THEN
CALL neuer_Lagerort_setzen (Platz_Nr, Charge);
END IF;
<BR><BR>
IF Charge IS NOT NULL THEN
SIGNAL Speicherplatz_belegt
END IF;
END;
</PRE>
Kann mir jemand helfen?<BR><BR>
Comment