sql >> Databasteknik >  >> RDS >> Oracle

Skicka objekt som indataparameter till lagrad procedur med nod-oracledb i nod js

Med tanke på denna procedur:

CREATE OR REPLACE PROCEDURE myproc (id IN NUMBER, name OUT VARCHAR2) AS
BEGIN
  SELECT last_name INTO name FROM employees WHERE employee_id = id;
END;

Du kan köra det med följande kod:

    . . .
connection.execute(
  "BEGIN myproc(:id, :name); END;",
  {  // bind variables
    id:   159,
    name: { dir: oracledb.BIND_OUT, type: oracledb.STRING, maxSize: 40 },
  },
  function (err, result) {
    if (err) { console.error(err.message); return; }
    console.log(result.outBinds);
  });

Försök att köra ditt på samma sätt genom att ersätta procedurens namn, args och bindning.

Kolla in dokumenten här:https://oracle.github.io/node -oracledb/doc/api.html




  1. org.hibernate.MappingException:egenskapsmapping har fel antal kolumner i ENUM-entiteten

  2. dåligt rekord MAC SSL-fel mellan Java och PortgreSQL

  3. Kan inte köra en MySQL-lagrad procedur från Java

  4. Skapa en CRUD med PHP + Bootstrap Modal + Mysql + JS