[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392

    CREATE ALIAS mit Variable?

    Hallo SQL-Spezis!

    kann man eigentlich in einem SQLRPGLE-Programm einen CREATE ALIAS mit einer Variable ausführen?

    Code:
    C/exec sql   create alias  mhkcn/:p$objn    for   :p$objl/:p$objn  
    C/end-exec
    bringt leider "Token : ungültig. Gültige Token: <IDENTIFIER>."

    Und ich muss hunderte von Dateien auf einer fernen AS400 als Alias anlegen. Das würde mir mit einem Programm leichter fallen.

    Der einzige Gedanke, den ich habe ist, eine RPG-Quelle zu generieren, umzuwandeln und dann auszuführen.
    Aber das geht doch sicher einfacher...

    Hat jemand eine bessere Idee?
    Christian

    P.S. es muss auch nicht in RPG sein

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    dynamic sql heißt das Zauberwort:

    create alias Befehl in Programmvariable sqlstring reinschreiben und dann:
    exec sql execute immediate :sqlstring;

    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/

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Vielleicht mit einer QM-Query

    CREATE ALIAS QWERTZ/&ALIAS FOR &LIB/&FILE

    und einem CL, das

    STRQMQRY QMQRY(Bibliothek/QM-Query) SETVAR((ALIAS &ALIAS) (LIB &LIB) (FILE &FILE))

    mehrmals aufruft.

  4. #4
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Super, so etwas suchte ich!

    Code:
    C                   eval      sqlstring = 'create alias  mhkcn/' 
    C                              + %trim(p$objn) + ' for ' 
    C                              + %trim(p$objl) + '/' + %trim(p$objn)  
    C/exec sql  execute immediate  :sqlstring 
    C/end-exec
    funktioniert einwandfrei.

    QMQRY geht bestimmt auch, aber das Zählen der Anführungszeichen ist immer so lästig...

    Vielen Dank!
    Christian

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von cbe Beitrag anzeigen
    QMQRY geht bestimmt auch, aber das Zählen der Anführungszeichen ist immer so lästig...
    Ich glaub in diesem Fall (Bibliotheks- und Dateinamen) geht das auch mit weniger Anführungszeichen.

Similar Threads

  1. STRPCCMD mit einer Variable steuern
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 14:32
  2. "Environment variable not found"
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-10-06, 10:19
  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
  •