[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2010
    Beiträge
    1

    Mit PHP eine AS/400 Datei erstellen

    Hallo zusammen,

    ich habe Daten mit PHP eingelesen, und möchte sie nun in die AS/400 einlesen,
    allerdings nicht in eine vorhandene Datei.

    Gibt es noch einen anderen Weg ausser
    anhand der eingelesenen Daten einen entsprechenden Create Table abzuleiten?

    Vielleicht gibt es da schon einen Automatismus der mir unbekannt ist.

    Prinzipiell habe ich oft unterschiedliche Daten die ich auf die AS/400 bringen muss ohne dass es dort Zieldateien gibt. (Ein direktes einfügen in die eigentlichen Zieldateien ist nicht gewünscht).

    Wie geht Ihr in solchen Fällen vor ???

    vielen Dank.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    So wie du es schon sagst, von Fall zu Fall wird ein Create Table erzeugt.
    Einen Automatismus gibt es insofern nicht.

    SQL kann zwar auf Grund eines Select's eine Tabelle erstellen, aber dazu muss eben die Basis bereits vorhanden sein:
    CREATE TABLE MYTABLE AS (Select ... from )

    Auch das Kommando CPYF kann ja eine neue Tabelle auf Basis des Originals erstellen.

    Ein Trick könnte noch folgendes sein:

    create table mytable as
    (select Ausdruck1 Name1, Ausdruck2 Name2, ... from SYSIBM.SYSDUMMY1)
    with no data

    Wobei Ausdruck1 - Ausdruckn jeweils ein konstanter Ausdruck sein muss:

    Ausdruck1: 'XXXXXXX' F1
    Ausdruck2: 1234567.12 F2
    :
    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
    Apr 2005
    Beiträge
    104
    Du könntest die Tabelle aber auch als flat-file ins Integrierte FileSystem (IFS) der AS/400 einlesen, und dort genauso wie in einem Unix- oder Windows-Verzeichnis zwischenspeichern. Dann sind die Daten zwar schon auf der AS/400, aber eben in keiner Datenbanktabelle (DB2/400) abgelegt.

    Ich benutze z.B. gerne CSV-Dateien, da sich diese leicht aus Datenbankdateien extrahieren und dann mit Excel öffnen lassen, und sich auch anbieten, wenn man Daten z.B. aus Excel kommend in die AS/400 übertragen und später in Datenbanktabellen einarbeiten will (alles automatisch per Programm).

    Andererseits erscheint mir dieser Weg bei Dir doch recht fragwürdig, denn dann nutzt Du PHP´s Fähigkeiten ja eigentlich nicht richtig aus, mit SQL direkt auf die AS/400 losgehen zu können.

    Ok, ein AS/400-Admin mag es halt nicht so, wenn man seine Daten so mir nix Dir nix von aussen verdreht. Das muss man akzeptieren !

    Eine Lösung wäre dann eine Kopie der Datenbank, die erstmal leer ist, bis Du was reinschreibst, und die vielleicht mit Triggern besetzt ist, welche die ankommenden Daten dann intern prüfen und weiterverarbeiten. Also sollte man dem AS/400-Admin mal vorschlagen, eine leere Kopie des Datenbank-Schemas zu erstellen (z.B. mit CrtDupObj ohne Daten), und diese frei zugänglich zu machen, damit Du sie füllen kannst.

Similar Threads

  1. Datei von S/36 auf AS/400 holen
    By WeKaSys in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-11-06, 17:34
  2. AS/400, PHP, Novell Server
    By Asti in forum NEWSboard Server Software
    Antworten: 3
    Letzter Beitrag: 07-12-05, 14:56
  3. FTP zur AS/400 - Sonderzeichen in Datei
    By mfriedland in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 18-02-05, 12:47
  4. Datei von AS/400 auf PC übertragen
    By Dobby in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 16-11-04, 15:05
  5. von lokaler php Installation auf AS/400, DB2 zugreifen
    By neuling_ in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-08-04, 12:11

Berechtigungen

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