2
我在Nodejs中使用oracledb包來運行Oracle中的存儲過程,該過程返回一個參考遊標,但出現錯誤PLS-00201 - 標識符'GETDATA'必須聲明,該存儲過程在我的Oracle數據庫中名爲MYPACKAGE的包中定義。到目前爲止,我已經嘗試運行在MYPACKAGE執行授予執行usernameValue在SQL開發人員,但沒有幫助。以下是我的代碼:PLS-00201 - 必須聲明標識符'Stored-Procedure-Name'
我真的很感謝你的幫助!
var oracledb = require('oracledb');
var numRows = 2;
exports.test = function(req, res) {
oracledb.getConnection({
user: "usernameValue",
password: "passwordValue",
connectString: "ServerName/Service_Name"
}, function(err, connection) {
if (err) {
console.error("in connection error "+err.message);
return;
}
var bindvars = {
inSchemaOwner: 'MySchema',
cRefCur: { type: oracledb.CURSOR, dir : oracledb.BIND_OUT }
};
connection.execute(
"BEGIN GETDATA(:inSchemaOwner, :cRefCur); END;",
bindvars,
function(err, result)
{
if (err) {
console.error(err.message);
doRelease(connection);
return;
}
console.log(result.outBinds.cRefCur.metaData);
fetchRowsFromRS(connection, result.outBinds.cRefCur, numRows);
});
});
}
謝謝!有效!我沒有把它的名字放在它之前。非常感謝! – Nat