[NEWSboard IBMi Forum]

Thema: API suche

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    API suche

    Hallo,

    gibt es ein APi mit dem ich feststellen kann welche z.B. "physischen Dateien" sich in einer Bibliothek befinden?


    d.h.
    ich will in einem Pgm. einen oder mehrere Buchstaben eingeben und anschließend alle Dateien (welche sich in einer bestimmten Bibl. befinden) in einer SubFile anzeigen.

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

    auch das, aber
    select * from qsys2.systables
    where table_schema = 'MYLIB'
    tuts auch schon

    mfg

    Dieter Bender

    Zitat Zitat von muadeep Beitrag anzeigen
    Hallo,

    gibt es ein APi mit dem ich feststellen kann welche z.B. "physischen Dateien" sich in einer Bibliothek befinden?


    d.h.
    ich will in einem Pgm. einen oder mehrere Buchstaben eingeben und anschließend alle Dateien (welche sich in einer bestimmten Bibl. befinden) in einer SubFile anzeigen.
    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
    Aug 2001
    Beiträge
    309
    ist schon nicht schlecht! ;-)


    ich bräuchte (zur entsprechenden Datei) aber schon noch ein paar Infos dazu (sorry hatte ich leider nicht erwähnt)


    z.B.
    a) erstellt am
    b) zuletzt benutzt
    c) etc.

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    für CL Liebhaber liefert selbiges RTVOBJD, ansonsten DSPOBJD mylib/*ALL *FILE output(*outfile) outfile(qtemp/blablabla) und dann select * from qtemp.blablabla .
    wers lieber kryptisch mag, kann dann immer noch in der API section nachsehen und sich den DSPOBJD selber schreiben (was anderes macht der nämlich auch nicht.

    mfg

    Dieter Bender

    Zitat Zitat von muadeep Beitrag anzeigen
    ist schon nicht schlecht! ;-)


    ich bräuchte (zur entsprechenden Datei) aber schon noch ein paar Infos dazu (sorry hatte ich leider nicht erwähnt)


    z.B.
    a) erstellt am
    b) zuletzt benutzt
    c) etc.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Hallo,

    falls Du ein API brauchst:
    Retrieve Object Description (QUSROBJD) API
    Format OBJD0100 müsste schon die Informationen liefern, die Du brauchst.

    Es gibt übrigens eine API-Finder, mit dem über Stichworte nach APIs gesucht werden kann:
    API-Finder

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Aug 2006
    Beiträge
    2.077

    Tuts nicht tun tun

    Zitat Zitat von BenderD Beitrag anzeigen
    Hallo,

    auch das, aber
    select * from qsys2.systables
    where table_schema = 'MYLIB'
    tuts auch schon

    mfg

    Dieter Bender
    Hallo Dieter,

    hatte es mal schnell kopiert und ausgeführt, bekomme aber folgende Fehlermeldung
    Qualifizierter Objektname SYSTABLES nicht gültig.

    Wo ist mein Denkfehler?
    Gruß
    Gregor

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    die AS400 hat zwei SQL Modi:
    ANSI SQL (universeller Qualifier Punkt) und HuddelSQL ("Bibliotheks" Qualifier /), das lässt sich in den Einstellungen des interaktiven SQL einstellen.

    mfg

    Dieter Bender

    Zitat Zitat von KingofKning Beitrag anzeigen
    Hallo Dieter,

    hatte es mal schnell kopiert und ausgeführt, bekomme aber folgende Fehlermeldung
    Qualifizierter Objektname SYSTABLES nicht gültig.

    Wo ist mein Denkfehler?
    Gruß
    Gregor
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Um Dieters Aussage zu erweitern:

    set options naming=*SYS <= Default LIB/FILE
    set options naming=*SQL <= ANSI Lib.File

    Aber Achtung:
    Bei *SQL laufen nicht qualifizierte SQL's (also ohne Lib) in der DFTRDBCOL (Default hier Username) !

    Sowohl Naming als auch DFTRDBCOL können per "set option" oder CRTSQLxxx angegeben werden.
    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

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... deswegen nenne ich das HuddelSQL, das darf ja nicht wahr sein, da habe ich eine Datenbank mit allem Schnick, Schnack und Feuerstein, bis hin zu RI und dann sage ich: "Schau mal in welchem Schema (= Library) du die Auftragsdatei findest und in welchem Schema du dann einen Artikelstamm findest, das ist mir sowas von Wurscht..."

    Zitat Zitat von Fuerchau Beitrag anzeigen

    Bei *SQL laufen nicht qualifizierte SQL's (also ohne Lib) in der DFTRDBCOL (Default hier Username) !
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  10. #10
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Und wenn man zwei gleichnamige Dateien in unterschiedlichen Bibliotheken auf dem System i hat? Wie kann man die dann mit ANSI SQL ansprechen?

    Nachtrag: Achso, bei ANSI SQL ist das so als hätte der Job eine Bibliothekssuchliste mit leerem Benutzerteil und nur der Bibliothek des Benutzers als aktuelle Bibliothek?

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    einmalig set schema (aus einem Property File, wegen mir auch DTAARA und LIBL) und die Sache ist gegessen.
    wenn man gleichzeitig mit mehreren Schemas arbeiten will, dann sind das mehrere Programme mit einer eigenen ACTGRP pro zu verarbeitendem Schema (und damit eigener Connection und eigenem Default Schema), oder alternativ auch qualifiziert.
    Wenn jetzt jemand auf Test verweist, gemischte Umgebungen aus Test und Produktion und LIBL sind für mich ebenfalls Huddel und nebenbei Waffenschein pflichtig!!!

    mfg

    Dieter Bender


    Zitat Zitat von Pikachu Beitrag anzeigen
    Und wenn man zwei gleichnamige Dateien in unterschiedlichen Bibliotheken auf dem System i hat? Wie kann man die dann mit ANSI SQL ansprechen?

    Nachtrag: Achso, bei ANSI SQL ist das so als hätte der Job eine Bibliothekssuchliste mit leerem Benutzerteil und nur der Bibliothek des Benutzers als aktuelle Bibliothek?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Suche Software f. Instandhaltung
    By Dominik_Meyer in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 24-11-06, 07:06
  2. API für die Ermittlung aktiver Jobs
    By lyrics in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 09:03
  3. Suche IBM INFO-WINDOWS 3487.
    By takeoff/400 in forum NEWSboard Server & Hardware Markt
    Antworten: 2
    Letzter Beitrag: 31-07-06, 18:17
  4. Suche Platten 6717
    By Peet in forum NEWSboard Server & Hardware Markt
    Antworten: 2
    Letzter Beitrag: 02-05-06, 08:08
  5. Suche dringend API Befehl der den DSPOBJD Befehl ersetzt
    By CLbangRpg in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 16-08-05, 08:19

Berechtigungen

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