sql >> Databáze >  >> RDS >> Oracle

Předejte objekt jako vstupní parametr do uložené procedury s node-oracledb v node js

Vzhledem k tomuto postupu:

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;

Můžete jej spustit pomocí následujícího kódu:

    . . .
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);
  });

Pokuste se provést svůj stejným způsobem nahrazením názvu procedury, argumentů a vazby.

Podívejte se na dokumenty zde:https://oracle.github.io/node -oracledb/doc/api.html




  1. Může mít MySql 5.0 pohled na tabulku umístěnou na jiném serveru

  2. Jak jednoduše a efektivně dotazovat na vnořené vztahy v SQL?

  3. Poskytovatel 'MSDAORA.1' není registrován v místním počítači

  4. Povolit databázovou poštu na serveru SQL Server (T-SQL)