Einzelnen Beitrag anzeigen

messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

Stored proc im view verwenden

  Alt 1. Jan 2014, 16:10
Datenbank: FireBird • Version: 2.5x • Zugriff über: IBDAC
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
  Mit Zitat antworten Zitat