[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2014
    Beiträge
    181
    Hallo,

    ab 7.1 geht das auch mit SQL

    PHP-Code:
    SELECT FROM QSYS2.SYSTEM_STATUS_INFO
    https://www.ibm.com/developerworks/c...EM_STATUS_INFO

    Herzliche Grüße

    Rainer

    www.myhofi.com - powered by IBM i

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.785
    Wenn SQL dann auch noch gleich den Datenexport (ohne Programm) mit erledigt...
    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
    Aug 2014
    Beiträge
    181
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wenn SQL dann auch noch gleich den Datenexport (ohne Programm) mit erledigt...
    Ganz ohne Programm geht es über eine SQL-Function, aber es geht auch mit RPG

    PHP-Code:
             ctl-opt dftactgrp(*nooption(*nounref);
          
    //------------------------------------------------------------------//
          //                                                                  //
          // WRKSYSSTS mit SQL ins IFS                                        //
          //                                                                  //
          //-----------------                                                 //
          // R.Ross 04.2016 *                                                 //
          //------------------------------------------------------------------//
          // Ausführungsbestimmungen                                          //
          //------------------------------------------------------------------//

               
    wrksyssts('/tmp/wrksyssts.xml');

               *
    inlr = *on;
          
    //------------------------------------------------------------------//
          // Procedure - wrksyssts                                            //
          //------------------------------------------------------------------//
             
    dcl-proc wrksyssts;
             
    dcl-pi *n;
                     
    file        varchar(256) const options(*varsize:*trim);
             
    end-pi;

             
    dcl-s   clob        sqltype(xml_clob_File);  // XML-CLOB-File

               
    exec sql set option datfmt=*isotimfmt=*isocommit=*none,
                        
    closqlcsr=*endactgrp;                  

               
    clob_name file;                          // StreamFile
               
    clob_nl   = %len(%trim(clob_name));        // NameLength
               
    clob_fo   SQFOVR;                        // FileOverwrite

               
    exec sql declare sqlcursor cursor for      // Declare Cursor
                 
    select xmlserialize(
                   
    content xmlelement(
                     
    name "row",
                       
    xmlforest(
                        
    ACTIVE_JOBS_IN_SYSTEM,  
                        
    AVERAGE_CPU_UTILIZATION,
                        
    SYSTEM_ASP_STORAGE,     
                        
    SYSTEM_ASP_USED
                       
    )
                   )
                   as 
    clob(1Mincluding xmldeclaration)                            
                 
    from QSYS2.SYSTEM_STATUS_INFO;

               
    exec sql open sqlcursor;                   // Open Cursor

               
    if sqlcod = *zero;
                  
    exec sql fetch sqlcursor into :clob;
               endif;

               
    exec sql close sqlcursor;                  // Close Cursor

             
    end-proc;
          
    //------------------------------------------------------------------// 
    Das Ergebnis ist eine XML-Datei, die so aussieht und mit PHP eingelesen werden kann
    PHP-Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <row>
        <ACTIVE_JOBS_IN_SYSTEM>244</ACTIVE_JOBS_IN_SYSTEM>
        <AVERAGE_CPU_UTILIZATION>2,11</AVERAGE_CPU_UTILIZATION>
        <SYSTEM_ASP_STORAGE>1702770</SYSTEM_ASP_STORAGE>
        <SYSTEM_ASP_USED>15,57</SYSTEM_ASP_USED>
    </row>
    Einlesen der Datei mit PHP

    PHP-Code:
    <?php
    $xml 
    simplexml_load_file("wrksyssts.xml") or die("Error: Cannot create object");
    print_r($xml);
    ?>
    Das Ergebnis ist ein PHP-Array

    PHP-Code:
    SimpleXMLElement Object (
    [
    ACTIVE_JOBS_IN_SYSTEM] => 244 
    [AVERAGE_CPU_UTILIZATION] => 2,11
    [SYSTEM_ASP_STORAGE] => 1702770  
    [SYSTEM_ASP_USED] => 15,57
    Die Feldnamen findet Ihr hier https://www.ibm.com/developerworks/c...EM_STATUS_INFO

    Grafische Auswertungen mit der IBM i + www.webix.com + www.highcharts.com sehen so aus
    www.myhofi.com/devhtm/charts.htm

    Herzliche Grüße

    Rainer

Similar Threads

  1. CPYTOIMPF
    By KingofKning in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 16-03-15, 17:07
  2. CPYTOIMPF
    By AK1 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 27-08-14, 15:23
  3. CPYTOIMPF
    By alex in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-06-03, 09:22
  4. Cpytoimpf
    By horst in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-01, 14:02
  5. Nochmal Cpytoimpf
    By horst in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 03-07-01, 08:54

Tags for this Thread

Berechtigungen

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