[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    53

    Unhappy Benutzer in SQL

    Hallo,

    update wrktest1/plz_001 set (F2, F3, F6) =
    (select F2, F3, F6 from
    wrktest/plz_998 where plz_001.F1 = plz_998.F1)
    where plz_001.F1 in(select plz_998.F1 from wrktest/plz_998)
    and F2 = 'BERLIN'
    and plzben = 'TEST'

    update wrktest1/plz_001 set (F2, F3, F6) =
    (select F2, F3, F6 from
    wrktest/plz_998 where plz_001.F1 = plz_998.F1)
    where plz_001.F1 in(select plz_998.F1 from wrktest/plz_998)
    and F2 = 'BERLIN'
    and plzben = user


    damit wird nur ein Update für den Benutzer TEST bzw.den erstellenden Benutzer
    möglich,nun möchte ich aber

    update wrktest1/plz_001 set (F2, F3, F6, plzben) =
    (select F2, F3, F6 from
    wrktest/plz_998 where plz_001.F1 = plz_998.F1)
    where plz_001.F1 in(select plz_998.F1 from wrktest/plz_998)
    and F2 = 'BERLIN'

    im Feld plzben soll der aktuelle Benutzer einfügt werden nur wie ?

    vielen Dank im voraus für Eure Hilfe
    Eric

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Da gibt's das SQL-Register

    CURRENT USER
    bzw.
    CURRENT_USER
    oder einfach
    USER

    Also

    update wrktest1/plz_001 set (F2, F3, F6, plzben) =
    (select F2, F3, F6, USER from

    wrktest/plz_998 where plz_001.F1 = plz_998.F1)
    where plz_001.F1 in(select plz_998.F1 from wrktest/plz_998)
    and F2 = 'BERLIN'
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2005
    Beiträge
    53

    Thumbs up DANKE

    Vielen Dank,

    eigentlich ganz einfach, wenn man die Lösung kennt oder bekommt !

    hab das noch um das Datum erweitert :

    update wrktest1/plz_001 set (F2, F3, F6, plzben, pltdat) =
    (select F2, F3, F6, USER, CURRENT_DATE from
    wrktest/plz_998 where plz_001.F1 = plz_998.F1)

    where plz_001.F1 in(select plz_998.F1 from wrktest/plz_998)
    and F2 = 'BERLIN'

    Danke ERIC

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Gilt auch für CURRENT TIME, CURRENT TIMESTAMP und ab V5R3 auch "now()" (entspricht Timestamp).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Gilt auch für CURRENT TIME, CURRENT TIMESTAMP und ab V5R3 auch "now()" (entspricht Timestamp).
    Allerdings ... laut SQL Reference:
    The special registers should be used for maximal portability.

    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Ja und ?
    Bei den vielen SQL-Dialekten ist Portabilität fast unmöglich.
    Jedes SQL-Script, dass ich zwischen DB2 und Oracle austausche muss manuell angepasst werden.

    Beim Create Table unterscheidet sich schon der Variablentyp
    varchar2 < = > graphic(nn) ccsid 1200
    Die Reihenfolge DEFAULT und NOT NULL ist auch anders, usw. usw.

    Portabilität gut und schön (zu wem und warum), aber ich brech mir dann die Finger.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

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 - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  4. sql funktion
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 01-06-06, 12:16
  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
  •