[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2008
    Beiträge
    56

    Question API QDBRTVFD und Rückgabewert FILETYPE

    Hallo Welt!

    Ich möchte mit dem API QDBRTVFD ermitteln, ob der FILETYPE eines Files *DATA oder *SRC ist. Laut Beschreibung des APIs auf der IBM-Homepage steht das im 3. Feld der Rückgabewerte, wobei nur das 5. Bit davon aussagt, ob es *DATA (0) oder *SRC (1) ist.
    Wie kann man den Wert eines einzelnen Bits einer Variablen auslesen?
    Derzeit rufe ich das API aus einem CL-Programm auf, aber von mir aus kann es auch RPG oder COBOL sein.

    Oder gibt es noch irgendeine andere Möglichkeit, diesen Wert, den ich auch mit DSPFD TYPE(*ALL) bekommen könnte, in eine Variable zu bringen? DSPFD TYPE(*ALL) OUTPUT(*OUTFILE) geht leider nicht und mit etwas Anderem als TYPE(*ALL) bekomme ich diesen Wert nicht.

    Vielen Dank im Voraus für eure Expertenhilfe!
    Roland

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Schau Dir mal die Catalog View SYSTABLES in der Bibliothek QSYS2 an.

    Die folgende Abfrage sollte entweder ein S (=Source) oder ein D (=Daten) zurückliefern.

    PHP-Code:
    Select File_Type
    From SysTables
    Where System_Table_Schema 
    'YOURLIB' and System_Table_Name 'YOURFILE' 
    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Oct 2008
    Beiträge
    56

    Thumbs up

    GENIAL!
    Funktioniert perfekt so, vielen Dank!

    Select File_Type
    From SysTables
    Where System_Table_Schema = 'YOURLIB' and System_Table_Name = 'YOURFILE'

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von Daechsle Beitrag anzeigen
    Wie kann man den Wert eines einzelnen Bits einer Variablen auslesen?
    In RPG geht das mit TESTB.

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Oder im CL-Programm mit DSPFD FILE(Bibliothek/Datei) TYPE(*BASATR) OUTPUT(*OUTFILE) OUTFILE(Ausgabedatei) und in der Ausgabedatei dann das Feld ATDTAT.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Oder einfach

    DCL &TYPE *CHAR 5
    RTVMBRD ... FILETYPE(&TYPE)

    &TYPE = *DATA bzw. *SRC
    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. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. Probleme API QUSLJOB aufzurufen
    By TMusolf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 25-01-07, 12:42
  3. API QLGSORT/QLGSRTIO
    By muadeep in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 03-01-07, 17:53
  4. javamail api
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 22-11-06, 16:02
  5. API für die Ermittlung aktiver Jobs
    By lyrics in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 09:03

Berechtigungen

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