Prozeduren Previous topic Chapter index Next topic

SE_ENTPLANEN_STD

 

Eingabeparameter

Parameter

Typ

Beschreibung

SNID

INTEGER

Primary Key Wert von der SENDUNGEN Tabelle

 

Ausgabeparameter

Parameter

Typ

Beschreibung

UPDATED

INTEGER

Damit erhält man die Anzahl entplanter Elemente zurück.

 

Beschreibung

Damit entplant das DU01 die Sendeelemente für die angegebene Stunde.

 

Definition

CREATE PROCEDURE SE_ENTPLANEN_STD(
    SNID INTEGER)
RETURNS (
    UPDATED INTEGER)
AS
  DECLARE VARIABLE SeId         INTEGER;
  DECLARE VARIABLE IsInactive   SMALLINT;
BEGIN
  Updated = 0;
  /* Pruefen ob Trigger aktiv ist */
  SELECT RDB$TRIGGER_INACTIVE FROM RDB$TRIGGERS
  WHERE RDB$TRIGGER_NAME = 'TITEL_DEL_SETIID'
  INTO :IsInactive;
  /* SESTATUS auf 5 (entplant) setzen */
  FOR SELECT SEID FROM SENDEELEMENTE
      WHERE (SESNID = :SnID) AND (SESTATUS <> 5)
      ORDER BY SEPOSITION ASCENDING
      INTO :SeId
  DO BEGIN
     DELETE FROM UNTERTITEL WHERE (UTSEID = :SeId) AND (UTNUTZUNGSART = 0);
     IF (IsInactive = 1) THEN 
     BEGIN
       UPDATE SENDEELEMENTE SET SESTATUS = 5, SETIID = NULL
       WHERE (SEID = :SeId);
       Updated = Updated + 1;
     END
     ELSE BEGIN
       UPDATE SENDEELEMENTE SET SESTATUS = 5
       WHERE (SEID = :SeId);
       Updated = Updated + 1;
     END
  END
END

 

     Previous topic Chapter index Next topic