Как вызвать PL / SQL (процедура, присутствующая в пакете, а не оператор PL / SQL) в nodejs oracledb? - PullRequest
0 голосов
/ 19 марта 2019

Мои процедуры присутствуют в пакетах оракула.Я хочу вызвать процедуру вместо записи оператора PL / SQL в самом файле узла.например, я хочу заменить 'select * from X_CS_CONTRACT' на имя package.procedure подобно C # rightsGranted = dbClient.ExecuteDataTable (PKGCommonConstants.GetRightsGranted, dbCmdParam) 10000 *; 1006;* `

app.get('/api/courses', (req, res) => {
    const plsqlpackageProcedure = 'select * from X_CS_CONTRACT'
    let bindVars = {
      O_CUR_RGTSGRAN_TYP: {type: oracledb.CURSOR, dir: oracledb.BIND_OUT}
    }
    oracledb.getConnection(config)
            .then(conn => conn.execute(plsqlpackageProcedure, [], bindVars))
            .then(queryResult => {console.log(queryResult); res.send(JSON.stringify(queryResult))})
            .catch(error => console.log(error))
  });

  app.listen(3000, () => {
      console.log('Listening on port 3000');
  });

`

...