[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.048

    SQL script mit goto oder schleife

    Moin und frohes Neues...,

    es würde einem ablauf einiges an Zeit sparen wenn ich in einer SEU source eine schleife oder ein goto hin bekäme

    Also
    LIB/QSQLSRC, meinSql --> SEU

    Code:
    begin
    declare continue hander for sqlexeption
    begin end;
    create variable STT int default(5);
    
    TAG-PUNKT oder SCHLEIFE 2 * start
    
    insert into ...  es wird auch STT in der Datei gesetzt 
    insert into ...  es wird auch STT in der Datei gesetzt 
    insert into ...  es wird auch STT in der Datei gesetzt 
    ...
    
    Update ...
    
    set STT 0;
    
    goto oder schleifen ende
    noch nie gebraucht, aber jetzt ...
    geht das?

    Das script wird in einem CLLE Pgm gerufen
    ich kann auch 3 skripte machen
    1: SST = 5
    2: insert ... und Update ...
    3: SST = 0

    und dann einfach das 2. erneut aufrufen

    Und, wenn wir schon dabei sind ...
    könnte ich SST im script abfragen und den Update nur machen wenn es auf 5 steht?

    ja, ich weis ...

    Danke
    VG
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Nov 2020
    Beiträge
    436
    Du könntest bei deinem Script all das in eine sql procedure stecken.
    Vereinfacht gesagt: Du bräuchtest zu begin des scripts lediglich ein create procedure proc1 ...
    und am ende ein call proc1

    Dann kannst alles darin machen was du willst.

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.389
    ... ich verstehe bislang nicht, was du bewerkstelligen willst und mit welchen Mitteln du das versuchen willst. "Declare xyz Handler" ist in der Schublade SQL Procedure und in der sind auch Schleifenkonstrukte. In SQL Skripten geht das nicht.
    Generell würde ich SQL Procedures im DB2 auf der AS400 nur in Betracht ziehen, wenn ich einen positiven Grund dafür habe. Die Implementierung mit dem generierten C Programm mit embedded SQL ist lausig, von schlechter Qualität und wenig transparent. In den meisten Fällen würde ich da per Hand gedengltes embedded SQL in der Programmiersprache meiner Wahl vorziehen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Schleife hängt beim ersten Record
    By pabloesco in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 17-07-20, 15:17
  2. SQL - Alternative zu Insert meherer Datensätze in einer Schleife?
    By Dominic K. in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 14-09-16, 18:16
  3. SQL Insert in schleife
    By Robi in forum IBM i Hauptforum
    Antworten: 20
    Letzter Beitrag: 16-03-09, 11:32
  4. Einfache CL Schleife
    By Techniker in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 07-02-07, 15:57
  5. Schleife genau 5x durchlaufen?
    By mgraskamp in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 20-10-05, 12:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •