Rico
23-10-07, 16:26
Hallo zusammen,
für alle SP-erprobten kommt hier jetzt eine Anfängerfrage, aber ich beiße mir jetzt schon einige Zeit die Zähne daran aus. Ich möchte eine SP erstellen und den Parameter VARHKN übergeben.
Wenn ich das mache, laufe ich auf einen Fehler (MCH3601), der mir überhaupt nichts sagt. Wenn ich den Parameter in der Deklaration weglasse und statt dessen einen festen Wert dort eintrage, dann funktioniert es:
CREATE PROCEDURE fatmp/test_cross (IN VARHKN CHAR(8))
LANGUAGE SQL
MODIFIES SQL DATA
BEGIN
drop table fatmp/trefferx;
create table fatmp/trefferx
(
AID integer not null with default,
HKNIN CHAR( 8) not null with default,
HKN CHAR(10) not null with default,
HKD integer not null with default,
LFR CHAR( 3) not null with default,
anz integer not null with default
);
insert into fatmp/trefferx
(aid, hknin, hkn, hkd, lfr, anz)
select
aid, VARHKN , hkn, hkd, lfr, 0
from
eswadb/adrinf
where
hkn = VARHKN ;
END
Kann mir irgendjemand helfen? Ich wäre wirklich für jede Hilfe dankbar!!!
Gruß
Rico
für alle SP-erprobten kommt hier jetzt eine Anfängerfrage, aber ich beiße mir jetzt schon einige Zeit die Zähne daran aus. Ich möchte eine SP erstellen und den Parameter VARHKN übergeben.
Wenn ich das mache, laufe ich auf einen Fehler (MCH3601), der mir überhaupt nichts sagt. Wenn ich den Parameter in der Deklaration weglasse und statt dessen einen festen Wert dort eintrage, dann funktioniert es:
CREATE PROCEDURE fatmp/test_cross (IN VARHKN CHAR(8))
LANGUAGE SQL
MODIFIES SQL DATA
BEGIN
drop table fatmp/trefferx;
create table fatmp/trefferx
(
AID integer not null with default,
HKNIN CHAR( 8) not null with default,
HKN CHAR(10) not null with default,
HKD integer not null with default,
LFR CHAR( 3) not null with default,
anz integer not null with default
);
insert into fatmp/trefferx
(aid, hknin, hkn, hkd, lfr, anz)
select
aid, VARHKN , hkn, hkd, lfr, 0
from
eswadb/adrinf
where
hkn = VARHKN ;
END
Kann mir irgendjemand helfen? Ich wäre wirklich für jede Hilfe dankbar!!!
Gruß
Rico