[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.238
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Also 32K (Unicode-SQL ist das nur 16K) ist schon sehr viel für einen SQL-String.
    Hostvariablen sind davon nämlich ausgenommen!
    Auch dynamische SQL's reichen da vollkommen aus. Man muss nur seine Variableninhalte nicht einbetten sondern mit "?" und beim Execute/Open dann ein "Using : Hostvar1, : Hostvar2, .." verwenden.
    Hallo Baldur,
    vielen Dank.

    Das mit den Hostvariablen bei dynamischem SQL ist eigentlich genau, was ich gesucht habe. Das muss ich mir näher ansehen.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.850
    Also ganz simpel:
    Überall, wo du variable Werte benötigst, gibst du ein "?" als sog. Parametermarker ein.
    Dann machst du deinen Prepare und beim Execute (oder auch execute immediate ohne Prepare) führst du dann deine Hostvariablen an.

    Stmt = "insert into mytable (F1, F2, F3) values(?, ?, ?)"
    prepare InsertMyTable from : Stmt;
    execute InsertMyTable using : F1, : F2, : F3;

    Stmt = "Select f1, f2, f3 from mytable where F1=? and F2=? and F3=?"
    prepare SelectMyTable from : Stmt;
    declare GetMyTable cursor for SelectMyTable;
    open GetMyTable using : F1, : F2, : F3;
    fetch GetMyTable into : DS.F1, : DS.F2, : DS.F3;

    Alles kein Hexenwerk.
    - volle Unicodeunterstützung der Variablen
    - Typanpassung falls erforderlich
    - NULL-Anzeiger wie immer ": V1 : N1"
    - Fetch dann in benannte Variablen (mittels using SQLDA geht es auch absolut flexibel)
    - keine Hochkomma-Probleme!
    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
    Jan 2012
    Beiträge
    1.238
    Super,

    herzlichen Dank für die Info!

Similar Threads

  1. PGU - mehrere Datenbanken verwenden
    By -Totti in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-05-18, 19:21
  2. SQL-UDTF mit dynamischem SQL
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 20
    Letzter Beitrag: 05-12-17, 12:38
  3. DSPSIZ Beide Formate verwenden
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 05-05-14, 07:57
  4. BINCHAR - wie kann ich das Feld verwenden?
    By harbir in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 31-10-13, 18:10
  5. WinWord für AS/400 verwenden
    By CMueller@must.de in forum NEWSboard Windows
    Antworten: 0
    Letzter Beitrag: 01-10-01, 09:00

Berechtigungen

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