[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2001
    Beiträge
    12

    Question Mit ASP AS/400 Befehle absetzten

    Hallo,

    ich möchte mit ASP (ActiceServerPages) einen Befehl auf der AS/400 ausführen.

    Wie läßt sich so etwas realisieren? Gibt es dafür einen Befehl?

    Eine Verbindung zur AS/400 habe ich schon. Kann z. b. auch eine SQL Abfrage ausführen, aber eben noch keinen Befehl übergeben. Wo kann ich eine AS/400-ASP Referenz finden?

    Schon jetzt vielen Dank für Ihre Erfahrungen und Tipps.

    VG,
    Olli Kalka

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287

    Post

    Hallo,
    am einfachsten per stored procedure. Mit CREATE PROCEDURE am SQL prompt QCMDEXC als stored procedure registrieren und dann per SQL CALL aufrufen. Da gibt es zwar noch ein paar Nickeligkeiten mit Hochkommas und dem Längenparameter, aber das ist alles lösbar.

    Dieter
    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
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Das ist jetzt zwar schon ein alter Thread, aber mein Problem passt da ganz gut rein.

    Wir verwenden zwar kein ASP sondern PHP, aber im Prinzip ist das ja der gleiche SQL-CALL für eine Stored Procedure.

    Das Problem: Alpha-Felder als Parameter werden ja gekennzeichnet, indem man sie in Hochkommata einschließt. Wie muß man das nun übergeben, wenn im Alpha-Feld ein Hochkomma vorkommt. Muß man dann 2 Hochkommata setzen oder gibt es einen anderen Release-Character ?

    Danke schon mal,
    KM

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Du hast es korrekt erkannt.
    Wenn du Konstanten im SQL verwendest, sind Hochkammas zu verdoppeln.
    Verwendest du statt dessen Parametermarker, sind keine zusätzlichen Hochkomma erforderlich.

    In VB mache ich das immer mit:

    SqlStmt = "select .... where myfield='" + replace(myfield, "'", "''") + "' and ..."

    Besser sind eigentlich immer Parameter.
    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
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Wir haben's jetzt schon mit 2 Hochkommata getestet und hat funktioniert.

    Danke,
    KM

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Die Darstellung ist hier etwas unglücklich.
    Gemeint ist
    Anführungstriche 2 Hochkomma Anführungstriche
    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. Kein Zugriff von Linux auf AS/400 Freigabe?
    By schatte in forum NEWSboard Linux
    Antworten: 12
    Letzter Beitrag: 29-01-08, 14:02
  2. Antworten: 6
    Letzter Beitrag: 26-07-06, 12:22
  3. PC-CD Laufwerk mit AS/400 verbinden
    By DKSPROFI in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-06-06, 08:01
  4. AS/400 tschechisch anzeigen lassen
    By holgerschurig in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 27-04-06, 15:47
  5. AS/400 Befehle aus der DOS-Ebene
    By TARASIK in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 11-06-02, 12:05

Berechtigungen

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