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

    Question SQL Statement zum Prüfen, ob AS400 verfügbar

    Hallo Forum!
    Es gibt bei uns eine Anwendung die Daten von der AS400 über SQL abholt u. auswertet.
    Wenn die As400 heruntergefahren wird soll das Programm das mitbekommen u. daraufhin keine Daten mehr anfordern.
    Bei Oracle-DB habe ich gehört das es eine Dummytabelle gibt auf die man einen Select * FROM... absetzt u. wenn wenn kein Ergebnis kommt gibt es keine "Gegenstelle".
    Kennt ihr bei der AS400 eine Möglichkeit irgendeinen Systemwert über SQL abzufragen??

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Eigentlich scheitert doch bereits der Connect.
    Ansonsten bekommst du doch beim Select deiner Tabelle einen entsprechenden negativen SQLCOD, ansonsten ist der ja entweder 0 (OK) oder 100 (EOF).
    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 2007
    Beiträge
    30

    nun ja...

    Also an sich verstehe die Frage von dem Kollegen auch nicht ganz...
    Wenn ich das programmieren würde u. ich kein "Verbindungs-OK" habe dann gehe ich davon aus das die Gegenstelle ein Problem hat
    Problem ist nur, wenn die Verbindung zustande kommt... das Programm in einer Warteschleife ist u. davon ausgeht es eine aktive Verbindung zu haben u. dann per SQL auf die AS400 zugreift crasht das Programm...
    Aber an sich eine komische Angelegenheit, ich glaube sowas gibt es nicht auf der System i was der Kollege fordert

    Ich glaube wir schließen den Thread - danke dir trotzdem!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Normalerweise würde ich auch die Verbindung nicht ständig offen halten sonder in einer Schleife

    Connect Ziel
    Select ...
    Connect Lokal

    verwenden.
    Ggf. kann das PGM auch aus einem CLP zeitgesteuert aufgerufen werden, so dass sich das Porgramm mit dem Schließen aller Verbindungen immer beendet.
    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
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    bei Java Connection Pools ist das völlig normal, dass sich der Pool darum kümmert, ob die Connection noch funzt. Dafür tut es jedes beliebige SQL Statement und man nimmt dann meist das (vermutlich) billigste. Gängig sind da:
    select * from sysibm.sysdummi1
    commit (mit Vorsicht zu genießen)
    ...

    mfg

    Dieter Bender

    Zitat Zitat von GutmannHGW Beitrag anzeigen
    Also an sich verstehe die Frage von dem Kollegen auch nicht ganz...
    Wenn ich das programmieren würde u. ich kein "Verbindungs-OK" habe dann gehe ich davon aus das die Gegenstelle ein Problem hat
    Problem ist nur, wenn die Verbindung zustande kommt... das Programm in einer Warteschleife ist u. davon ausgeht es eine aktive Verbindung zu haben u. dann per SQL auf die AS400 zugreift crasht das Programm...
    Aber an sich eine komische Angelegenheit, ich glaube sowas gibt es nicht auf der System i was der Kollege fordert

    Ich glaube wir schließen den Thread - danke dir trotzdem!
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Aug 2007
    Beiträge
    30
    @Bender
    Ich weiß leider nicht in welche Sprache die Leute das programmieren, in C# wie gesagt würde ich da nicht das Problem haben meiner Meinung nach...
    --
    Normal würde ich auch
    1. Verbindung aufbauen
    2. Wenn Verbindung ok, SQL...
    3. Verbindung abbauen

    Dachte nur vielleicht ist den richtigen AS400 Leuten so etwas bekannt, ich habe (noch) relativ wenig auf der SystemI zu tun.

    Danker derweil vielmals!

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Das könnte man auch für C++ etwas anders sehen. Das ist eine Frage von Anwendungsdesign.
    Wenn man denn mit Commit Steuerung arbeitet (auf was allenfalls ein paar RPG Programmierer und andere leichtsinnige Vögel verzichten) und mehrfach connecten darf (was man mit embedded SQL in RPG nicht darf), dann macht es Sinn sich für jede Transaktion eine extra Connection zu holen (das macht vieles einfacher).
    Nun arbeitet man mit relativ vielen Connections, die man dann am besten von einem Connection Pool verwalten lässt (was auch Caching von prepared Statements verbessert). Den lässt man dann auch prüfen, ob die Connection überhaupt noch lebt (dieses Problem hat man bei eventdriven Programmierung eh), in Java ist das Standard und solche Pools kriegt man als OpenSource.
    Und wenn man mal mit C++ und Connecton Pool googelt - vielleicht solltest du das mal tun

    D*B


    Zitat Zitat von GutmannHGW Beitrag anzeigen
    @Bender
    Ich weiß leider nicht in welche Sprache die Leute das programmieren, in C# wie gesagt würde ich da nicht das Problem haben meiner Meinung nach...
    --
    Normal würde ich auch
    1. Verbindung aufbauen
    2. Wenn Verbindung ok, SQL...
    3. Verbindung abbauen

    Dachte nur vielleicht ist den richtigen AS400 Leuten so etwas bekannt, ich habe (noch) relativ wenig auf der SystemI zu tun.

    Danker derweil vielmals!
    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. AS400 auf SQL Server
    By DEVJO in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 12-10-06, 18:28
  2. Neue Möglichkeiten mit SQL auf i5 / iSeries / AS400
    By Fondue in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 28-04-06, 19:40
  3. SQL Statement
    By juergenkemeter in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 15-11-04, 12:15
  4. TCP/IP FTP prüfen ob Rechner an ist
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-07-02, 10:07
  5. SQL Statement
    By Pia in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-04-02, 15:24

Berechtigungen

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