[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    47

    CREATE VARIABLE

    Hallo,

    ich vermute den Befehl

    CREATE VARIABLE USER_CLASS INT DEFAULT (CLASS_FUNC(USER))

    kann man erst ab der Version 7.1 absetzen, oder?
    Wir haben hier aktuell die Version 6.1

    Grüße Oli

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Oli001 Beitrag anzeigen
    Hallo,

    ich vermute den Befehl

    CREATE VARIABLE USER_CLASS INT DEFAULT (CLASS_FUNC(USER))

    kann man erst ab der Version 7.1 absetzen, oder?
    Wir haben hier aktuell die Version 6.1

    Grüße Oli
    Richtig vermutet!

    Globale Variablen wurden erst mit Release 7.1 eingeführt (und soweit ich weiß gibt es auch kein PTF das die Funktionalität für 6.1 zur Verfügung stellt).

    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

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wofür braucht man die eigentlich?
    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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Die Diskussion hatten wir schon!

    Globale Variable funktionieren wie Datenbereiche in der QTEMP, d.h. können verwendet werden um auf Job-Ebene Werte zu setzen oder speichern.
    Der Default-Wert wird bei der ersten Verwendung der globalen Variablen innerhalb eines Jobs ermittelt und gesetzt. Über ein SQL SET-Statement können die Werte in der globalen Variable (auf Job-Ebene) verändert werden.
    Im Gegensatz zu Datenbereichen, können globale Variablen u.a. in Views, UD(T)F oder Trigger verwendet werden.
    Beispiele:
    In einem Mandanten fähigen System wird der aktuelle Mandant in einer globalen Variablen gespeichert. Über SQL Views können mit Hilfe der globalen Variablen jeweils nur die Daten des aktuellen Mandanten ausgegeben, ohne dass eine zusätzliche WHERE-Bedingung angegeben werden muss.
    In einer Rekursiven View (z.B. Stücklisten-Auflösung) wird der Start-Punkt (Fertigprodukt, das aufgelöst werden soll) gesetzt.
    Globale Variablen können z.B. auch als Parameter-Werte an UDTFs übergeben werden, die wiederum in Views eingebettet sind.
    usw.

    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Damit kann man ja seine Anwender ganz schön verwirren.
    Vor allem wenn ich mit ODBC zugreife wäre ich in diesem Fall gezwungen erst Variablen zu setzen.

    Außerdem, wer sagt mir, dass die von mir gesetzte globale Variable nach einem Programmaufruf (ggf. einer Fremdsoftware) noch den erwarteten Inhalt hat?

    Ich wünsche allen viel Spaß bei der Verwendung solcher in meinen Augen unnötigen Features mit der anschließenden Fehlersuche.

    Aber diese Diskussion ist sowieso müßig, da Anwendungsdesign eher als Stiefkind behandelt wird.
    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. exec sql drop variable
    By Robi in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 17-01-13, 15:31
  2. STRPCCMD mit einer Variable steuern
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 14:32
  3. CREATE FUNCTION mit select im Bauch ?
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 21-09-06, 16:05
  4. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  5. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45

Berechtigungen

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