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

python - cx_oracle: func はリストを返すことができますか?

整数の配列を返し、cx_Oracles callfunc で呼び出すことができる PL/SQL 関数を作成しようとしています。PL/SQL 関数は正しく取得できたと思いますが、cx_Oracle で呼び出す方法がわかりません。

create or replace type test_type is table of NUMBER(10);

それはsqlplusで動作します:

cx_Oracle を使用してそのような関数の結果を取得するにはどうすればよいですか? それは可能ですか?

http://osdir.com/ml/python.db.cx-oracle/2005-06/msg00014.htmlを見つけましたが、使い方がよくわかりません。型定義を次のように変更すると:

私は得る:警告:コンパイルエラーで作成された型。

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

python - このループがなぜそのように終了するのか理解できません

cx_OraclePython2.7でモジュールを使用しています。ユーザーにユーザーIDの入力を求めようとしています。次に、プログラムはuserIDがすでに存在するかどうか、およびユーザーに別のuserIDの入力を求めるプロンプトを表示するかどうかを確認します。executeメソッドは、cx_Oracleのexecuteメソッドを使用してOracleデータベースと対話するヘルパーメソッドです。getInputメソッドは、正規表現に対してチェックされる入力の入力をユーザーに求めます。

私はこれが間違っていることを知っていますが、whileループが開始され、ユーザーがユーザーIDの入力を求められるという最初のアクションが実行されると思います。次に、userIDがデータベースに対してチェックされます。ループが開始され、によって返される行がユーザーによって提供されたuserIDと同じであるforかどうかがチェックされます。ds.execute()それがユーザーである場合、ユーザーは別のユーザー名を使用するように指示され、ループをbreak終了します。for次に、ifステートメントはユーザーが存在するかどうかをチェックし、存在しない場合はwhileループを中断します。そうでない場合は、whileループが繰り返されるため、ユーザーは存在しないuserIDを入力するように求められます。

何が起こるかというと、ユーザーはuserIDの入力を求められますが、ユーザーにはチェックが行われていないように見え、プログラムは次のコードに進みます。ここで何が欠けていますか?のドキュメントへのリンクを含めましたexecute()。上記のコードのexecuteメソッドは、次のヘルパーメソッドの一部です。

さらに情報を提供する必要がある場合はお知らせください。

編集:ループdoesUserExist = Falseの開始直後の行を忘れたので、それを追加しました。while

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

python - apache+mod_wsgi の下の cx_Oracle 5.1.1

cx_Oracle 5.0.4 を使用すると、python コンソールから接続でき、apache+django+mod_wsgi で動作します

しかし、cx_Oracle 5.1.1 を更新すると、Python コンソールから接続できますが、同じコードは apache+django+mod_wsgi では機能しません。

File "C:\Python27\lib\site-packages\django\db\backends\oracle\base.py", line 24, in
raise ImproperlyConfigured("Error loading cx_Oracle module: %s" % e)
TemplateSyntaxError: Caught ImproperlyConfigured whileレンダリング: cx_Oracle モジュールのロード中にエラーが発生しました: DLL のロードに失敗しました: 指定されたモジュールが見つかりませんでした。

PS: python 2.7
PSS: MSVC 2008 Redistributable x86 をインストールしました

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

python - MacOSXでcx_Oracle(python)をインポートする

Pythonスクリプトでのcx_Oracleのインポートは失敗します。

「pipinstallcx_oracle」を使用してcx_Oracleをインストールしました。これは正常に機能し、インストールされたと報告されています。

今私が試してみると:

次のエラーが発生します

その他の情報:

Pythonバージョン2.7/mac os 10.7.2(ライオン)

Oracle 10.2

また、ORACLE_HOMEフォルダに/ binディレクトリがまったくなく、インスタントクライアントとSDKのみがインストールされています。

ox_Oracle

(cx_Oracleをインストールすることについて多くの質問が見つかりましたが、これについてはありません-ありがとう)

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

oracle - Oracle のテーブルにデータを挿入しようとするとエラーが発生する

私は python 2.7 と cx_Oracle モジュールを使用しています。次のクエリを実行しようとすると:

Cursor.execute()fromを使用するcx_Oracleと、次のエラーが表示されます。

SQL plusに入れると、次のように表示されます。

UPDATEユーザーが選択した本をカートに既に持っていて、カートINSERTに希望する本の現在のコピーがない場合、カートを作成しようとしています。

実行メソッドは次のようになります。

各パラメーターは、正規表現を使用してユーザーが生成しrawinput()、それに対してチェックします。

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

python - Mac OS Lion 上の cx_Oracle

http://www.cs.utexas.edu/~mitra/csSpring2011/cs327/cx_mac.htmlで説明されている手順を実行し 、Mac OS Lion x64 に cx_Oracle をインストールしました。

cx_Oracle のインポート – 正常に完了

しかし、使用しようとすると、エラー ウィンドウが表示されます。

libclntsh.dylib.10.1 プラグインの使用中に Python が予期せず終了する

端末のエラーメッセージ:

セグメンテーション違反: 11

修理方法わかる人いますか?

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

django - django oraclepoolは2つのセッションしか使用しません、なぜですか?

django 1.2.1 + cx_Oracle 5.0.4 11g + django oraclepool 0.7 + oracle client11.2をapache+mod_wsgiで使用しています

django oraclepool設定で、アプリケーションの開始時にmin:4 max:16 incremental:1を設定しました。performace(64の同時スレッド)テストを開始すると、httpd.exeから4つのセッションが表示されます。テストでは、2つのセッションのみがアクティブで、2つのセッションが非アクティブです(設定最小:8、2アクティブ、6非アクティブ)、

なぜ?2セッション以上のdjangopoolの使用を開始するために何をどのように構成する必要があるか

UPD:サーバーはデュアルコア、OS:Windows Server 2008r2

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

python - cx_Oracle + Oracle インスタンス クライアント 11g がハングアップする

次のコードは Instant Client 10g では正しく動作しますが、Oracle Instant Client 11g を使用するとハングアップし、pool.release(conN) でハングアップします。

PS: cx_Oracle のソース コードを調べます。オンラインで seesionpool.c に手を入れています

それを解決する方法はありますか?

PPS: OS Windows XP および 2008R2

0 投票する
0 に答える
809 参照

python - クエリを実行すると、cx_Oracle で「unhandled data type 7」エラーが発生するのはなぜですか?

まず、私が扱っているSQL:

データベース内のデータが正しいことを確認しました (いくつかのテスト データを入力した後)。Oracle型をシリアライズ可能な JSON 型としてJSONEncoder解析するための を記述しようとしています。address_tこれが私が遊んでいる機能です:

と書かれている行には、そこにあるタイプZipcode:の他のすべてのプロパティがあり、それらは正常に出力されます。address_t何か案は?

実際のエラーは次のとおりです。