問題タブ [node-oracledb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1086 参照

node.js - node-oracledb で SID を使用して OracleDB に接続すると失敗する

SID を使用して Oracle DB に接続しようとすると、以下のエラーが発生します

接続の取得中にエラーが発生しました -エラー: ORA-12545: ターゲット ホストまたはオブジェクトが存在しないため、接続に失敗しました

次の接続文字列を試しました:

ホスト:1521:SID

ホスト:1521/SID

HOST、PORT、SID はすべて正しく、DBVisualizer を使用して接続できます。

また、DBVisualizer とノード アプリケーションの両方でサービス名を使用して正常に接続できます。

誰かがSIDとの接続を手伝ってくれますか?

0 投票する
1 に答える
1206 参照

node.js - ノード oracle での OUT BIND のサイズの増加。NJS-016: エラー時の OUT バインドに対してバッファーが小さすぎます (ネイティブ)

Sails-oracle-db アダプターを使用して、Sails アプリケーションを Oracle に接続しています。 https://www.npmjs.com/package/sails-oracle-db

Sails-oracle-db は内部的に https://github.com/oracle/node-oracledbを使用します

私はモデルによって次のように定義しました

Oracleデータベースには、assetという名前の列を持つdatapassという名前のテーブルがあります(varchar2とそのサイズは4000バイトです)

この列にデータを挿入すると、値が次のようになります

その後、すべてが正常に機能しています

しかし、アセット配列にもう 1 つのエントリを追加し、データのサイズが 4000 バイト未満の場合

それからそれは私にエラーを与えています

: NJS-016: エラー時の OUT バインドに対してバッファーが小さすぎます (ネイティブ)

0 投票する
1 に答える
585 参照

node.js - oracledb npm パッケージを使用したときに得られた結果を返します

oracledb npm packagenode.js バックエンド API を作成するときに、DB との接続を確立するために使用しています。私はそうすると結果を得ることができますconsole.log(result.rows)

以下は機能コードです

他のファイルから getDbConnection 関数を呼び出し、 console.log() が好きなときに呼び出しますconsole.log(getDbConnection(query))。私は未定義として結果を取得します。どうすればこれを解決できますか。

0 投票する
1 に答える
77 参照

node.js - Karma: node-oracledb がうまくインポートされない

プロジェクトでnode-oracledb "oracledb": "1.11.0"を正常に実行していますが、テストではうまく動作しません。

$ npm testコマンドの後:

何が起こっているのかわかりません。oracledb commonjs の依存関係を有効にするために、 karma.confファイルに何かを入れる必要がありますか?

私は少し迷っており、どんな提案も素晴らしいでしょう

どうもありがとう!

0 投票する
1 に答える
4965 参照

javascript - Node.js + OracleDB : ORA-01036: 無効な変数名/番号

こんにちは、あなたは美しい人です。

OracleDB に接続された node.js を使用して REST API を作成しようとしていますが、これらのばかげたバインド変数を機能させようとして頭を悩ませています。

これが私のコードです:

何らかの理由でエラーが発生します

バインド変数を削除し、静的な値を割り当てて、SQL ステートメントの後に "req.params.SCHEMA" を削除し、括弧を空白のままにすると、機能します。

バインド変数を引き込む方法で単純なものにならなければならないことはわかっていますが、髪を引き抜いています。

オビ=ワン・ケノービを助けてください... あなたは私の唯一の希望です.

ありがとう!

0 投票する
1 に答える
1552 参照

node.js - Node.Js Oracledb オプションの配列を IN バインド パラメータとして Oracle プロシージャに

次のリンクに記載されているように、プロシージャで配列を渡そうとしていますが、その配列はオプションである必要があります。手順で forall を使用して一括挿入を行っています。しかし、一部の時間リストも空になる可能性があり、手順内の他のものは正常に実行される必要があります。

https://github.com/oracle/node-oracledb/blob/master/doc/api.md#plsqlindexbybinds

検索は機能しますが、valsを渡したくない場合はエラーが発生します

私は試した

次のエラーメッセージが表示されます

null または undefined を渡そうとしたり、渡さない場合:

空の配列を渡そうとしたとき

配列にnullを渡すことで回避しました

FORALL を実行する前にリストから null を削除する手順で。

これは一時的に機能しますが、この問題を適切な方法で解決したいと思います。