問題タブ [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 投票する
3 に答える
56179 参照

python - cx_Oracle: 結果セットを反復処理するにはどうすればよいですか?

結果セットを反復処理するには、いくつかの方法があります。それぞれのトレードオフは何ですか?

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

python - cx_Oracle:ORA-xxxxxエラー番号を取得するにはどうすればよいですか?

try / exceptionブロックで、Oracleエラー番号を抽出するにはどうすればよいですか?

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

python - Python 読み取り Oracle パス

私のデスクトップでは、Oracle に接続する小さな Pylons アプリを作成しました。現在、Win2k3 x64 を実行しているサーバーにデプロイしようとしています。(私のデスクトップは 32 ビット XP です) サーバー上の Oracle インストールも 64 ビットです。

OCI dll のロードに関するエラーが発生していたので、32 ビット クライアントを にインストールしましたC:\oracle32

これをPATH環境変数に追加すると、うまく機能します。しかし、Pylons アプリをサービスとして (このレシピを使用して) 実行したいので、この 32 ビット ライブラリを他のすべてのアプリケーションのパスに配置したくありません。

使ってみsys.path.append("C:\\oracle32\\bin")ましたが、うまくいかないようです。

0 投票する
6 に答える
92883 参照

cx-oracle - cx_Oracle&OracleDBへのリモート接続

TOAD、SqlDeveloperがIPアドレス、ユーザー名、SID、およびパスワードだけでデータベースに接続できるように、IPアドレスを介してリモートサーバーに接続するにはどうすればよいですか。

IPアドレスを指定しようとすると、ローカルで取得しているようです。

つまり、cx_Oracle.connect()の文字列を非ローカルデータベースにフォーマットするにはどうすればよいですか?

次のコードでcx_Oracleモジュールを介してOracleに接続する回答としてリストされた以前の投稿がありました。

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

python - タプルに関する初心者の Python の質問

私は Python を初めて使用し、cx_Oracleモジュールを使用していくつかのデータベース コードを作成しています。cx_Oracleのドキュメントには、次のようなコード例があります。

私の質問は、「エラー」オブジェクトが作成される場所に関係しています。「, =」は何をしますか? Python のドキュメントを検索してみましたが、演算子を検索するときに検索エンジンがうまく機能しません。:-)

exc.args がシングルトン タプルであることはわかっていますが、" , =" 構文がわかりません。カンマを削除すると、エラー メッセージ " AttributeError: 'tuple' object has no attribute 'code'" が表示されます。

誰かがこれが文書化されている場所を教えてもらえますか? ありがとう!

編集:

これは、タプルをアンパックしなくても機能します。

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

python - テーブルが空のときに cx_oracle で列情報を取得しますか?

私は、Python ロギング モジュールのハンドラーに取り組んでいます。これは基本的にOracleデータベースに記録されます。

私は cx_oracle を使用していますが、取得方法がわからないのは、テーブルが空の場合の列の値です。

出力は次のとおりです。

var データを見ると、データ型とそのサイズ (count nones?) を確認できますが、列名がありません。

これについてどうすればいいですか?

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

python - cx_Oracle とユーザー定義型

cx_Oracle を使用して Oracle でユーザー定義型を操作する簡単な方法を知っている人はいますか?

たとえば、次の 2 つのタイプがあるとします。

そして、パッケージ内の手順はmy_package次のとおりです。

PL/SQL でプロシージャを実行するには、次のようにします。

ただし、次のコードのように、Python でどのように実行できるか疑問に思っていました。

パラメータが文字列の場合、上記のようにできますが、ユーザー定義型であるため、純粋な PL/SQL コードに頼らずに呼び出す方法がわかりません。

編集: 申し訳ありませんが、PL/SQL の代わりに Python コードでより多くのことを行う方法を探していたと言うべきでした。

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

python - クライアント側で16進数に変換することと、rawtohexを使用することの違いは何ですか?

次のように作成されたテーブルがあります。

Pythonとcx_Oracleを使用して、これを行う場合:

最終的に16進値がになりますがa000a000、これは正しくありません。しかし、私がこれを行う場合:

正しい結果が得られます。ここに型変換システムがありますが、ここで説明するのは少し難しいです。したがって、SQLレベルで何か間違ったことをしているのか、それとも変換で何か奇妙なことが起こっているのかについて、誰かが私を正しい方向に向けることができますか?

0 投票する
9 に答える
7889 参照

python - Python + CGI スクリプトが環境変数にアクセスできない

Oracle データベースを使用する Python で Web サービスをコーディングしています。cx_Oracle をインストールして動作させていますが、Apache を使用して Python コードを CGI として実行すると問題が発生します。

たとえば、次のコードはコマンド ラインで完全に機能します。

しかし、CGI として実行すると、Apache エラー ログに「cx_Oracle.InterfaceError: Oracle 環境ハンドルを取得できません」というメッセージが表示されます。

ORACLE_HOMEネットを検索したところ、環境変数と環境変数を設定する必要があると誰もが言っていLD_LIBRARY_PATHます。os.putenvどういうわけか、コードでわかるように、CGI スクリプトはこの環境変数を使用して定義しても、この環境変数にアクセスできません。

私は何を間違っていますか?ありがとう!

0 投票する
4 に答える
1165 参照

python - cx_Oracle とデータ ソース パラダイム

Java には、データベース アクセス用の Java パラダイムが実装されていますDataSource。このオブジェクトは、データベース接続の作成に関する有用な抽象化を作成します。オブジェクトはデータベース構成を保持しますが、要求があったDataSource場合にのみデータベース接続を作成します。これにより、すべてのデータベース構成と初期化コードを 1 か所に保持でき、データベースの実装を簡単に変更したり、テスト用にモック データベースを使用したりできます。

現在、cx_Oracle を使用する Python プロジェクトに取り組んでいます。cx_Oracle では、モジュールから直接接続を取得します。

私はDataSource、cx_Oracle との類似点を見つけようとしています。これは、新しいクラスを作成して cx_Oracle をラップすることで簡単に作成できますが、これが Python で正しい方法であるかどうか疑問に思っていました。