問題タブ [oracle-manageddataaccess]

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 に答える
12035 参照

c# - この「PLS-00306: コール内の引数の数またはタイプが間違っています...」を解決する方法

私は 1 日以上 Oracle データベースへの呼び出しに苦労しています。プログラム以外でデータベースにアクセスすることはできませんが、DBA は次のことを教えてくれました。

私のコードは次のようになります。

これを実行すると発生するエラーは次のとおりです。

私が知る限り、私適切な数と種類の引数を持っていますが、オラクルの方法で私よりも賢い人 (基本的には誰でも) が私がどこを台無しにしたかを指摘できれば、それは素晴らしいことです.

その部分が正しく見え、エラーがある種の赤いニシンである場合、他に何を確認できますか? このプロシージャを呼び出す他の方法はありますか? 私は Visual Studio 2017 以外のツールを持っていないことに注意してください。役立つ拡張機能をダウンロードできません。DBA への電子メール以外に、データベースに直接アクセスすることはできません。

また、ここで完全に間違った方向に進んでいる可能性があることも認めます。ここやネットで見たいくつかの例に基づいて、Oracleデータベースに値を挿入するコードは次のようになると完全に推測しています。これに取り組むためのアドバイスは役に立ちます。

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

c# - Bequeath プロトコルを使用して ManagedDataAccess を使用して C# Windows アプリケーションで Oracle データベースに接続する

Bequeath プロトコルを使用して (Oracle.ManagedDataAccess.Client を使用して) ローカルの Oracle 12.2 データベースに接続する Visual Studio C# Windows アプリケーションを使用しようとしています。ローカル データベース接続。

接続文字列または TNS エントリを指定しない場合、sqlplus は Bequeath プロトコルをネイティブに使用することを知っています。

SID と service_names はどちらも「mydb」です。

SQL Developer を介して接続するときに Bequeath プロトコルを使用することもできます (Local/Bequeath の接続タイプを使用)。

ただし、動作する接続文字列で Bequeath を使用する例を見つけることができませんでした (少なくとも私にとっては)。

Oracle Net Servicesの 12.1 ドキュメントはあまり役に立ちません。Bequeath の概要を例を挙げずに説明します。


tnsnames.ora:

以下は、TCP を使用して機能します (リスナーを経由します)。

または、TNSNAMES エントリを使用します。

SQLPLUS を使用して、上記の BEQ エントリを使用して TNSNAMES 経由で接続できます。

ただし、これを Oracle.ManagedDataAccess で機能させることはできないようです。

上記で機能した TNSNAMES エントリを使用するために、これも試しました。

ここにはおそらく基本的なものが欠けていますが、他に何を試すべきかわかりません...