Ich habe versucht, node-jt400 (ausführen)

execute Es gibt auch eine Methode namens execute, die nicht im Codierungsbeispiel enthalten ist. Ich denke, es scheint, dass Sie SQL ohne Rückgabewert ausgeben können.

Also habe ich versucht zu sehen, ob QCMDEXC ausgeführt werden kann. Wenn OVRDBF ausgeführt werden kann, können Mitglieder es verwenden.

Fügen Sie zunächst der physischen Datei ein Mitglied (ADDMEMBER) hinzu: MEMBER. (Die Benennung ist etwas kompliziert geworden.)

ADDPFM FILE(MYLIB/MEMBER) MBR(ADDMEMBER) TEXT('Mitglied hinzufügen')

Die folgenden Daten wurden von DFU hinzugefügt. nodejt13.png

SQLexecute.js


app.get("/execute", function (req, res, next) {
  let execstmt = "CALL QCMDEXC('OVRDBF FILE(MEMBER) TOFILE(MYLIB/MEMBER) MBR(ADDMEMBER) OVRSCOPE(*JOB)',70)";
  let sqlstmt = "select * from member";
  pool.execute(execstmt).then(
    function (result) {
      pool.query(sqlstmt).then(
        function (result){
          res.json(result);
        }
      )
    });
});

Ich habe versucht, es auszuführen. nodejt14.png

OVRDBF scheint nicht zu funktionieren. Als ich mich bei WRKACTJOB erkundigte, gab es zwei QZDA SOINIT, und OVRDBF und SQL waren unterschiedliche Jobs.

Letztes Mal Die Transaktion, die ich versucht habe, scheint denselben Pool zu verwenden, also habe ich sie dort neu geschrieben.

SQLexecute.js


app.get("/execute2", function (req, res, next) {
    pool.transaction(function (tran) {
        return tran.execute("CALL QCMDEXC('OVRDBF FILE(MEMBER) TOFILE(MYLIB/MEMBER) MBR(ADDMEMBER) OVRSCOPE(*JOB)',70)" 
        ).then(function () {
            return tran.query("select * from member").then(
              function (result)
            {
              res.send(result);          
            } 
        )});
    });
});

nodejt15.png

Diesmal lief es gut.

Recommended Posts

Ich habe versucht, node-jt400 (ausführen)
Ich habe versucht, node-jt400 (Programme)
Ich habe versucht, node-jt400 (Transaktionen)
Ich habe versucht, node-jt400 (Umgebungskonstruktion)
Ich habe versucht, node-jt400 (IFS schreiben)
Ich habe versucht, node-jt400 (SQL Update)
Ich habe versucht, node-jt400 (SQL-Abfrage)
Ich habe versucht, node-jt400 (SQL-Stream)
Ich habe versucht, node-jt400 (IFS lesen)
Ich habe es mit Spring versucht.
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
Ich habe FizzBuzz ausprobiert.
Ich habe JHipster 5.1 ausprobiert
Ich habe versucht, Autoware auszuführen
Ich habe versucht, Gson zu benutzen
Ich habe sofort QUARKUS ausprobiert
Ich habe versucht, TestNG zu verwenden
Ich habe versucht, Galasa zu benutzen
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
Ich habe DI mit Ruby versucht
Ich habe versucht, Azure Cloud-Init zu verwenden
Ich habe Spring State Machine ausprobiert
Ich habe Drools (Java, InputStream) ausprobiert.
Ich habe Rails Anfänger ausprobiert [Kapitel 1]
Ich habe versucht, Apache Wicket zu verwenden
Ich habe Rails Anfänger ausprobiert [Kapitel 2]
Ich habe UPSERT mit PostgreSQL ausprobiert.
Ich habe BIND mit Docker ausprobiert
Ich habe versucht, yum-cron zu verifizieren
Ich habe versucht, Metaprogrammierung mit Java
Ich habe jetzt versucht, Anakia + Jing zu verwenden
Ich habe Angular Tutorial + SpringBoot + PostgreSQL ausprobiert
Ich habe versucht, C # (Indexer) zu kauen.
Ich habe etwas versucht, das als rekursive Suche bezeichnet wird
Ich habe versucht, Spring + Mybatis + DbUnit zu verwenden
Ich habe versucht, JOOQ mit Gradle zu verwenden
[K8s] Ich habe versucht, zwischen Pods zu kommunizieren!
Ich habe eine morphologische Analyse mit MeCab versucht
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, UDP mit Java zu kommunizieren
Ich habe versucht, die Methode zu erklären
Ich habe versucht, Domino11 in CentOS7 zu integrieren
Ich habe das Java-Framework "Quarkus" ausprobiert.
[Rails] Ich habe versucht, die Anwendung zu löschen
Ich habe versucht, die Java8 Stream API zu verwenden
Ich habe Javas Micro-Benchmarking-Tool JMH ausprobiert
Ich habe versucht, JWT in Java zu verwenden
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
[Android] Ich habe versucht, das Koordinatorlayout zu verwenden.
Ich habe versucht, CentOS 8 unter ESXi 6.7 zu installieren
Ich habe Flyway mit Spring Boot ausprobiert
Ich habe versucht, Pari GP Container zu verwenden
Ich habe versucht, WebAssembly Stadio (Version 2018/4/17) zu verwenden.
Ich habe jetzt versucht, Java 8 zusammenzufassen
C # (Polymorphismus: Polymorphismus)