Moin,
@Stevie: Wenn ich dich richtig verstanden habe geht das nicht aber ich das schon gesehen.
Zitat von
Stevie:
Der INTO-Teil kommt übrigens vor das FROM...
Bist Du dir da ganz sicher?
@Lord_Stifterl: Daran liegt es nicht, ich habe das nur falsch geschrieben. Kannst Du mir vielleicht zeigen wie das bei dir aussieht.
So hier mal der gesamte Code, der Fehler wegen.
SQL-Code:
CREATE PROCEDURE PROC_SEARCH_STAMM (
ITAG INTEGER,
IS_NAME VARCHAR (30) CHARACTER SET ISO8859_1,
IS_FIRMA VARCHAR (30) CHARACTER SET ISO8859_1,
ISDXNAME VARCHAR (30) CHARACTER SET ISO8859_1,
ISDXFIRMA VARCHAR (30) CHARACTER SET ISO8859_1)
RETURNS (
OCOUNT INTEGER,
OID INTEGER,
OFULL_NAME VARCHAR (60) CHARACTER SET ISO8859_1,
OFIRMA VARCHAR (100) CHARACTER SET ISO8859_1,
OSTRASSE VARCHAR (100) CHARACTER SET ISO8859_1,
OFULL_ORT VARCHAR (100) CHARACTER SET ISO8859_1)
AS
begin
if (iTag = 1) then
Begin
/*Select Count(*) From db_stammdaten WHERE (Name Like :iS_Name) or (Firma Like :iS_Firma)
Into :oCount;*/
for select Count(St.Vorname) AS oCount,
St.ID AS oID,
St.Vorname ||' '||St.Name AS oFull_Name,
St.Firma AS oFirma,
St.Strasse AS oStrasse,
P.Plz||' '||P.Ort AS oFull_Ort
From db_stammdaten St
Left Join db_plzort P ON (St.PlzOrtID = P.ID)
Where (St.Name Like :iS_Name) or (St.Firma Like :iS_Firma)
Group By Name
Into :oCount,
:oID,
:oFull_Name,
:oFirma,
:oStrasse,
:oFull_Ort
do
suspend;
end
end
Wenn ich das Count und Group By herausnehme läuft der Code.
Danke