Folgende Stored Procedure will nicht den Wert 'F' zurückgeben
<PRE>
CREATE PROCEDURE PI_ART_CATEGORIES (
I_IDNR BIGINT,
I_SHP_IDNR BIGINT,
I_CAT_IMAGE VARCHAR(80),
I_PARENT_IDNR BIGINT,
I_SORT_ORDER INTEGER)
RETURNS (
O_DONE CHAR(1))
AS
begin
INSERT INTO ART_CATEGORIES (IDNR,SHP_IDNR,CAT_IMAGE,PARENT_IDNR,SORT_ORDER,
DATE_ADDED,LAST_MODIFIED)
VALUES (
:I_IDNR,
:I_SHP_IDNR,
:I_CAT_IMAGE,
:I_PARENT_IDNR,
:I_SORT_ORDER,
'NOW',
null);
o_done = 'T';
suspend;
when sqlcode -803 do
begin
/* ob mit oder ohne exception, ob vor oder dahinter, es kommt kein F an*/
o_done = 'F';
exception ERRNEWCATEGORIE;
end
end
</PRE>
Warum will das nicht, oder geht es nicht oder will es nur nicht in meinen Kopf, dass es nicht geht.
Gruß+Danke;Bernhard
<PRE>
CREATE PROCEDURE PI_ART_CATEGORIES (
I_IDNR BIGINT,
I_SHP_IDNR BIGINT,
I_CAT_IMAGE VARCHAR(80),
I_PARENT_IDNR BIGINT,
I_SORT_ORDER INTEGER)
RETURNS (
O_DONE CHAR(1))
AS
begin
INSERT INTO ART_CATEGORIES (IDNR,SHP_IDNR,CAT_IMAGE,PARENT_IDNR,SORT_ORDER,
DATE_ADDED,LAST_MODIFIED)
VALUES (
:I_IDNR,
:I_SHP_IDNR,
:I_CAT_IMAGE,
:I_PARENT_IDNR,
:I_SORT_ORDER,
'NOW',
null);
o_done = 'T';
suspend;
when sqlcode -803 do
begin
/* ob mit oder ohne exception, ob vor oder dahinter, es kommt kein F an*/
o_done = 'F';
exception ERRNEWCATEGORIE;
end
end
</PRE>
Warum will das nicht, oder geht es nicht oder will es nur nicht in meinen Kopf, dass es nicht geht.
Gruß+Danke;Bernhard
Comment