[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Prima, das funktioniert, danke

    Noch ne Frage,
    wenn ich das etwas allgemeingültiger halten will, kann ich den Dateienamen als Parm weggeben ?
    etwa so :
    Code:
    CREATE FUNCTION MYLIB.FUNC1 (Datei) 
    	RETURNS INT
    	LANGUAGE SQL 
            RETURN (Select Count(*) From :datei);
    SO geht es nicht, kann man das überhaubt ?
    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Sch... ade, zu früh gefreut

    Anscheinend bringt die Funktion immer den selben Wert zurück.
    lt Joblog hab ich endlos doppelte Sätze versucht zu schreiben

    Nur einer mit der lfdnr = 0 ist geschrieben worden.

    noch ne idee ?

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

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Code:
    Insert into MyFile select f1, f2 ..., ADD_1(), Fx from .
    Die Frage ist, warum Du dafür überhaupt eine Funktion brauchst.
    Wenn's nur um einen laufenden Zähler geht, geht das mit einer Sequence genauso.

    1. Sequence erstellen
    Code:
    Create Sequence MySchema/MySeq As Decimal(9, 0);
    2. Insert Statement:
    Code:
    Insert Into MyFile 
    Select F1, F2, F3, ...., Next Value for MySeq from ...
    3. Sequence löschen
    Code:
    Drop sequence MySchema/MySeq
    Oder noch einfacher mit der Funktion Row_Number:

    Code:
    Insert into MyFile
    Select Row_Number() Over() as lfd, Fld1, Fld2, Fld3 .... From ...
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    @Birgitta
    Das kannte ich nur 'vom hören sagen'
    Ich hab im Hinterkopf das es erst ab V6R1 geht

    Ich habs nun mit der sequence gemacht (V5R4) und es geht
    !!

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

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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