Ich sehe den Sinn der SP hier nicht so richtig, es sind doch nur einfache Abfragen, die ein Select auf die Tabelle auch reichen würde.
Man könnte es so lösen:
Code:
CREATE PROCEDURE SP_CXKD (
KDNR varchar(8), ID integer )
RETURNS (
KD_NR varchar(8),
KD_NAME1 varchar(35) )
AS
BEGIN
if (KDNR <> '') then
begin
FOR SELECT a.KD_NR, a.KD_NAME1 FROM CXKD a WHERE a.KD_NR=:KDNR INTO KD_NR, KD_NAME1
DO SUSPEND;
END ELSE
begin
FOR SELECT a.KD_NR, a.KD_NAME1 FROM CXKD a WHERE a.ID=:ID INTO KD_NR, KD_NAME1
DO SUSPEND;
END
END!!
So sollte es gehen. Man übergibt immer 2 Parameter.