J'ai essayé node-jt400 (exécuter)

execute Il existe également une méthode appelée execute, qui n'est pas dans l'exemple de codage. Je suppose qu'il semble que vous puissiez émettre SQL sans valeur de retour.

Donc, j'ai essayé de voir si QCMDEXC peut être exécuté. Si OVRDBF peut être exécuté, les membres peuvent l'utiliser.

Tout d'abord, ajoutez un membre (ADDMEMBER) au fichier physique: MEMBER. (La dénomination est devenue un peu compliquée.)

ADDPFM FILE(MYLIB/MEMBER) MBR(ADDMEMBER) TEXT('Ajouter un membre')

Les données suivantes ont été ajoutées par DFU. 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);
        }
      )
    });
});

J'ai essayé de l'exécuter. nodejt14.png

OVRDBF ne semble pas fonctionner. Quand j'ai vérifié avec WRKACTJOB, il y avait deux QZDA SOINIT, et OVRDBF et SQL étaient des emplois différents.

Dernière fois La transaction que j'ai essayée semble utiliser le même pool, alors je l'ai réécrite ici.

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

Cette fois, ça s'est bien passé.

Recommended Posts

J'ai essayé node-jt400 (exécuter)
J'ai essayé node-jt400 (Programmes)
J'ai essayé node-jt400 (Transactions)
J'ai essayé node-jt400 (Construction de l'environnement)
J'ai essayé node-jt400 (écriture IFS)
J'ai essayé node-jt400 (mise à jour SQL)
J'ai essayé node-jt400 (requête SQL)
J'ai essayé node-jt400 (flux SQL)
J'ai essayé node-jt400 (lecture IFS)
J'ai essayé Spring.
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
J'ai essayé FizzBuzz.
J'ai essayé JHipster 5.1
J'ai essayé d'exécuter Autoware
J'ai essayé d'utiliser Gson
J'ai essayé QUARKUS immédiatement
J'ai essayé d'utiliser TestNG
J'ai essayé d'utiliser Galasa
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
J'ai essayé DI avec Ruby
J'ai essayé d'utiliser azure cloud-init
J'ai essayé la machine Spring State
J'ai essayé Drools (Java, InputStream)
J'ai essayé Rails débutant [Chapitre 1]
J'ai essayé d'utiliser Apache Wicket
J'ai essayé Rails débutant [Chapitre 2]
J'ai essayé UPSERT avec PostgreSQL.
J'ai essayé BIND avec Docker
J'ai essayé de vérifier yum-cron
J'ai essayé la métaprogrammation avec Java
J'ai essayé d'utiliser anakia + Jing maintenant
J'ai essayé le didacticiel Angular + SpringBoot + PostgreSQL
J'ai essayé de mâcher C # (indexeur)
J'ai essayé quelque chose qui s'appelle la recherche récursive
J'ai essayé d'utiliser Spring + Mybatis + DbUnit
J'ai essayé d'utiliser JOOQ avec Gradle
[K8s] J'ai essayé la communication entre les pods!
J'ai essayé l'analyse morphologique avec MeCab
J'ai essayé d'interagir avec Java
J'ai essayé la communication UDP avec Java
J'ai essayé d'expliquer la méthode
J'ai essayé de mettre Domino11 dans CentOS7
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé l'outil de micro-benchmarking de Java JMH
J'ai essayé d'utiliser JWT en Java
J'ai essayé de résumer l'apprentissage Java (1)
[Android] J'ai essayé d'utiliser la disposition du coordinateur.
J'ai essayé d'installer CentOS 8 sur ESXi 6.7
J'ai essayé Flyway avec Spring Boot
J'ai essayé d'utiliser le conteneur Pari gp
J'ai essayé d'utiliser WebAssembly Stadio (version 2018/4/17)
J'ai essayé de résumer Java 8 maintenant
C # (polymorphisme: polymorphisme)