2017-10-08 10 views
0

Comment appeler une procédure stockée avec un paramètre out?Appelez la procédure stockée avec sequelize

Par exemple, j'ai la même procédure stockée,

create or replace procedure NODEONE(id1 IN NUMBER,name1 OUT varchar2) 
AS 
begin 
select "first_name" into name1 from "users" where "id" = id1; 
END NODEONE; 

Maintenant, comment puis-je appeler?

J'utilise ceci:

db.sequelize.query("BEGIN NODEONE(:id1, :name1); END;", { // bind variables 
    id: 1, 
    name: { type:sequlize.string}, 
}, 
    function (err, result) { 
     if (err) { console.error(err.message); return; } 
     console.log(result.outBinds); 
    }) 

Répondre

1

paramètre out est serveur SQL spécifique, non pris en charge dans ORM sequelize. Au lieu de cela, vous pouvez le retourner via instruction select même.

+0

Voir [ce numéro] (https://github.com/sequelize/sequelize/issues/7060) sur sequelize GitHub –