問題タブ [cx-oracle]

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 投票する
4 に答える
1610 参照

python-3.x - 奇妙なOracleエラー:「無効な形式のテキスト」

このコードを使用して、DATA_TYPE = NUM​​BER(1,0)の列からデータをフェッチしようとしています。

このように不平を言う:

'DELETED'列を、DATA_TYPE=VARCHAR2がそのような苦情をスローしない列に置き換えます。

0 投票する
10 に答える
174211 参照

python - Python から Oracle にアクセスするにはどうすればよいですか?

Python から Oracle にアクセスするにはどうすればよいですか? cx_Oracle msi インストーラをダウンロードしましたが、Python でライブラリをインポートできません。

次のエラーが表示されます。

どんな助けにも感謝します。

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

python - tomcatのjythonでcx_Oracleを実行する

tomcatを使用してcx_Oracleを読み込もうとしています。

Pythonからの読み込みは正常に機能しますが、jythonの場合は「モジュールが見つかりません」というメッセージが表示されます。私のsystem.pathには、cx_Oracle.soを含むサイトパッケージが含まれています。

私はjythonを初めて使用し、すべての変数に慣れるための時間がありませんでしたが、明らかに何かが間違っているものの、必要なすべての環境変数がエクスポートされていると思います。

0 投票する
2 に答える
2484 参照

python - Python で cx_Oracle を使用して Oracle データベースに接続する

cx_Oracle Unicode バージョンがインストールされた Debian 5、Python 2.5 を使用しています。以下のスクリプトを使用して接続しようとしましたが、失敗しました

インストールされているcx_OracleはUnicodeバージョンであるため、最初のパラメーターとしてUnicodeを指定するように求められていると思います。しかし、それは文字列を取らず、他に何を提供できるかわかりませんか?

0 投票する
2 に答える
9896 参照

python - cx-oracle でクエリの結果をタプルではなく辞書にバインドするにはどうすればよいですか?

これが私のコードです。タプルのリストではなく、辞書のリストとして返されるクエリの結果を取得する方法を見つけたいと思います。cx_oracle は、「バインディング」について説明しているドキュメントの一部でこれをサポートしているようです。私はそれがどのように機能するのか理解できませんが。

0 投票する
3 に答える
1473 参照

python - 指定されたバインド変数後の実際のSQLステートメント

スクリプトから実行されたすべてのSQLステートメントをログに記録しようとしています。しかし、私は克服できない1つの問題を考えています。

バインド変数が指定された後に実際のSQLステートメントを計算する方法はありますか?SQLiteでは、以下のコードを使用して、手動で実行されるステートメントを計算する必要がありました。

CX_Oracleにはcursor.parse()機能があるようです。しかし、CX_Oracleをだまして、実行前にクエリを計算する方法がわかりません。

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

python - cx_Oracle で LONG RAW を読み取る

LONG RAW 列を含むレガシー データベースがあります。この列に格納されるデータは約 100 KB です。これらのバイナリ データに cx_Oracle でアクセスしようとしています。

動作していますが、抽出できる最大サイズは~41KBです!

これが私のコードです(http://dbaportal.eu/?q=node/147から)

出力は次のようになります。

LONG RAWは対処するのが簡単ではないことを知っています。一部のメソッドは、列を持つ新しいテーブルを再作成するよう指示しBLOBます。しかし、私はすでにこの形式のデータを大量に持っているので、それを買う余裕はありません...

何か案が?

0 投票する
2 に答える
583 参照

python - OracleインスタントクライアントはSQL更新を実行できません

Instant Client を使用して、Oracle 10g リリース 2 サーバーに接続できます。pyodbc と cx_Oracle を使用します。

どちらのモジュールを使用しても、問題なく選択クエリを実行できますが、テーブルを更新しようとすると、プログラムがクラッシュします。

例えば、

SELECT * FROM table WHERE col1 = 'value';正常に動作します。

UPDATE table SET col2 = 'value' WHERE col1 = 'val';動作しません

これは Instant Client の既知の制限ですか、それともインストールに問題がありますか?

よろしくお願いします。

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

python - cx_Oracle. リモートマシンにアクセスするには?

cx_Oracle を見てみましたが、いくつか問題があります。まず、私のオラクルサーバーはリモートマシンにあります。次に、自分のソフトウェアがどのプラットフォームに展開されるかわかりません。私が設立したすべての例

この http://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/ またはこのhttps://stackoverflow.com/questions/592/cx-oracle-how-do-のようにi-access-oracle-from-python

同じマシンにOracleサーバーがあると仮定します。ソフトウェアをあるPCから別のPCに簡単に移動できるように、静的コンパイルを行う可能性はありますか?

どうも

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

python - これは、cx_oracleのユニコードバージョンまたは非ユニコードバージョンがインストールされているかどうかを検出するための好ましい方法ですか?

基本的にcx_Oracleとのデータベース接続の薄いラッパーであるカスタムモジュールがあります。このモジュールを、Unicodeバージョンのcx_Oracleと非Unicodeバージョンの両方がインストールされているコンピューターで再利用したいと思います。

これを行うには、インストールされているバージョンを「検出」する必要があります。文字列接続記述子を使用して接続を「試行」することができます。TypeErrorが戻ってきたら、それがインストールされているUnicodeバージョンであると想定します。これは少し厄介なようです。

これを行うためのより良い/好ましい方法はありますか?

ありがとう。