問題タブ [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.
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を見つけましたが、使い方がよくわかりません。型定義を次のように変更すると:
私は得る:警告:コンパイルエラーで作成された型。
python - このループがなぜそのように終了するのか理解できません
cx_Oracle
Python2.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
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 をインストールしました
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をインストールすることについて多くの質問が見つかりましたが、これについてはありません-ありがとう)
oracle - Oracle のテーブルにデータを挿入しようとするとエラーが発生する
私は python 2.7 と cx_Oracle モジュールを使用しています。次のクエリを実行しようとすると:
Cursor.execute()
fromを使用するcx_Oracle
と、次のエラーが表示されます。
SQL plusに入れると、次のように表示されます。
UPDATE
ユーザーが選択した本をカートに既に持っていて、カートINSERT
に希望する本の現在のコピーがない場合、カートを作成しようとしています。
実行メソッドは次のようになります。
各パラメーターは、正規表現を使用してユーザーが生成しrawinput()
、それに対してチェックします。
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
修理方法わかる人いますか?
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
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
python - クエリを実行すると、cx_Oracle で「unhandled data type 7」エラーが発生するのはなぜですか?
まず、私が扱っているSQL:
データベース内のデータが正しいことを確認しました (いくつかのテスト データを入力した後)。Oracle型をシリアライズ可能な JSON 型としてJSONEncoder
解析するための を記述しようとしています。address_t
これが私が遊んでいる機能です:
と書かれている行には、そこにあるタイプZipcode:
の他のすべてのプロパティがあり、それらは正常に出力されます。address_t
何か案は?
実際のエラーは次のとおりです。