fkeller
06-12-07, 13:50
Hallo zusammen,
bin ein "neuling" auf dem Gebiet der SQL Prozeduren. ich bitte daher um nachsicht ;-)
folgendes Problem stellt sich mir:
habe folgende prozedur code und möchte die Prozedur über den iSeries Navigator erstellen (syntaxprüfung ist erfolgreich) wenn ich dann auf Ausführen klicke wird die Prozedur nicht erstellt und ich erhalte auch keine Fehlermeldung.
schon mal vielen Dank für die Hilfe
CREATE PROCEDURE Schema.P_BSTVLG1
LANGUAGE SQL
SPECIFIC schema.P_BSTVLG1
DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
BEGIN
DECLARE WOCHENTAGNr INTEGER;
DECLARE CNT CURSOR FOR SELECT COUNT ( * ) FROM Schema . Tabelle1 WHERE FLAG = 'I' ;
SET WOCHENTAGNr = DAYOFWEEK_ISO ( CURRENT DATE ) ;
FOR EACH_ROW AS C2 CURSOR FOR
select Filiale , Tag from schema1.tabelle2 where FCKYHK = 'T00020'
DO
IF ( SELECT COUNT ( * ) FROM schema . tabelle3 WHERE CREDTM = CURDATE ( ) AND FILID = Filiale ) = 0 AND WOCHENTAGNr =
Tag THEN
FOR EACH_ROW AS C1 CURSOR FOR
SELECT feld1, feld2, feld3, FILID
FROM Schema3 . tabelle4
WHERE feld1 > 0 AND FILID = Filiale
AND KB . feld4 = 'T'
DO
INSERT INTO Schema . Tabelle1 ( feld1, feld2, feld3, FILID)
VALUES ( feld1, feld2, feld3, FILID )
END FOR
END IF
END FOR
OPEN CNT
SET RESULT SETS CURSOR CNT
END
bin ein "neuling" auf dem Gebiet der SQL Prozeduren. ich bitte daher um nachsicht ;-)
folgendes Problem stellt sich mir:
habe folgende prozedur code und möchte die Prozedur über den iSeries Navigator erstellen (syntaxprüfung ist erfolgreich) wenn ich dann auf Ausführen klicke wird die Prozedur nicht erstellt und ich erhalte auch keine Fehlermeldung.
schon mal vielen Dank für die Hilfe
CREATE PROCEDURE Schema.P_BSTVLG1
LANGUAGE SQL
SPECIFIC schema.P_BSTVLG1
DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
BEGIN
DECLARE WOCHENTAGNr INTEGER;
DECLARE CNT CURSOR FOR SELECT COUNT ( * ) FROM Schema . Tabelle1 WHERE FLAG = 'I' ;
SET WOCHENTAGNr = DAYOFWEEK_ISO ( CURRENT DATE ) ;
FOR EACH_ROW AS C2 CURSOR FOR
select Filiale , Tag from schema1.tabelle2 where FCKYHK = 'T00020'
DO
IF ( SELECT COUNT ( * ) FROM schema . tabelle3 WHERE CREDTM = CURDATE ( ) AND FILID = Filiale ) = 0 AND WOCHENTAGNr =
Tag THEN
FOR EACH_ROW AS C1 CURSOR FOR
SELECT feld1, feld2, feld3, FILID
FROM Schema3 . tabelle4
WHERE feld1 > 0 AND FILID = Filiale
AND KB . feld4 = 'T'
DO
INSERT INTO Schema . Tabelle1 ( feld1, feld2, feld3, FILID)
VALUES ( feld1, feld2, feld3, FILID )
END FOR
END IF
END FOR
OPEN CNT
SET RESULT SETS CURSOR CNT
END