Moin,
ich habe eine stored proc geschrieben, die ich gerne über einen View aufrufen möchte:
Code:
SET TERM ^ ;
ALTER PROCEDURE DEVICECOUNT (
ID Integer )
RETURNS (
D_COUNT Integer )
AS
DECLARE VARIABLE COUNTER integer;
BEGIN
D_COUNT = 0;
FOR
SELECT POSITION.NUMBER_OF_DEVICES from POSITION
where POSITION.ORDER_ID = ID
INTO :COUNTER
DO BEGIN
D_COUNT =: D_COUNT + COUNTER;
END
suspend;
END^
;
Die soll mir die Anzahl der Bauteile von n Unterpositionen liefern.
Im View rufe ich das so auf:
Code:
CREATE VIEW V_JOB_OVERVIEW (ORDER_NO, POSITIONEN_COUNT, DEVICES_COUNT)
AS
select
AUFTRAG.ORDERNO, AUFTRAG.POSITIONENCOUNT, DEVICECOUNT.D_COUNT
from
AUFTRAG, DEVICECOUNT(AUFTRAG.ORDERNO)
SET TERM ; ^
Leider bekomme ich beim SELECT des View mit Flamerobin eine Fehlermeldung , dass es keine row zum fetchen gäbe und der Cursor auf eine ungültige row zeigt. Der Aufruf läuft sonst ohne Fehler durch.
Was habe ich da falsch gemacht?
Grüße, Messie