我的代碼有一個問題,我嘗試使用 TS 使用 nodejs 咨詢一個 ORACLE 腳本,但我不知道為什么這個錯誤會出現在我的控制臺中 我嘗試了很多方法來修復這個錯誤,但我無法修復它們,我希望你能幫我解決這個問題,請按照我的代碼和我的錯誤截圖。
控制器
async bipagem(req: Request, res: Response) {
try {
let credentials = super.openToken(req);
let { p_fil_filial, p_set_cdgo, p_mini_fab, p_codigo_barra } = req.query;
let info = await this.rep.bipagem(
p_fil_filial as string,
p_set_cdgo as string,
p_mini_fab as string,
p_codigo_barra as string,
credentials as string
);
res.json(info);
} catch (error) {
catchErr(res, error);
}
}
存盤庫
public async bipagem(
p_fil_filial: string,
p_set_cdgo: string,
p_mini_fab: string,
p_codigo_barra: string,
userPool: string
) {
let conn;
try {
conn = await connection(userPool);
const resultado = await conn.execute(
`DECLARE
result SYS_REFCURSOR;
BEGIN
-- Call the function
:result := brio.pck_fab0024.bipagem(p_fil_filial => :p_fil_filial,
p_set_cdgo => :p_set_cdgo,
p_mini_fab => :p_mini_fab,
p_codigo_barra => :p_codigo_barra,
p_msg => :p_msg);
END;`,
{
p_fil_filial,
p_set_cdgo,
p_mini_fab,
p_codigo_barra,
p_msg: { type: oracledb.STRING, dir: oracledb.BIND_OUT },
}
);
return resultado;
} catch (erro) {
console.log(erro);
} finally {
if (conn) conn.close();
}
}
截圖錯誤

uj5u.com熱心網友回復:
ORA-01008意味著“并非所有變數都系結”。看起來您的 PL/SQL 塊中有 6 個變數,但只有 5 個變數分配給這些變數。:result不受約束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/346911.html
標籤:节点.js 打字稿 甲骨文 节点oracledb
