問題タブ [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: 結果セットを反復処理するにはどうすればよいですか?
結果セットを反復処理するには、いくつかの方法があります。それぞれのトレードオフは何ですか?
python - cx_Oracle:ORA-xxxxxエラー番号を取得するにはどうすればよいですか?
try / exceptionブロックで、Oracleエラー番号を抽出するにはどうすればよいですか?
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")
ましたが、うまくいかないようです。
cx-oracle - cx_Oracle&OracleDBへのリモート接続
TOAD、SqlDeveloperがIPアドレス、ユーザー名、SID、およびパスワードだけでデータベースに接続できるように、IPアドレスを介してリモートサーバーに接続するにはどうすればよいですか。
IPアドレスを指定しようとすると、ローカルで取得しているようです。
つまり、cx_Oracle.connect()の文字列を非ローカルデータベースにフォーマットするにはどうすればよいですか?
次のコードでcx_Oracleモジュールを介してOracleに接続する回答としてリストされた以前の投稿がありました。
python - タプルに関する初心者の Python の質問
私は Python を初めて使用し、cx_Oracle
モジュールを使用していくつかのデータベース コードを作成しています。cx_Oracleのドキュメントには、次のようなコード例があります。
私の質問は、「エラー」オブジェクトが作成される場所に関係しています。「, =
」は何をしますか? Python のドキュメントを検索してみましたが、演算子を検索するときに検索エンジンがうまく機能しません。:-)
exc.args がシングルトン タプルであることはわかっていますが、" , =
" 構文がわかりません。カンマを削除すると、エラー メッセージ " AttributeError: 'tuple' object has no attribute 'code'
" が表示されます。
誰かがこれが文書化されている場所を教えてもらえますか? ありがとう!
編集:
これは、タプルをアンパックしなくても機能します。
python - テーブルが空のときに cx_oracle で列情報を取得しますか?
私は、Python ロギング モジュールのハンドラーに取り組んでいます。これは基本的にOracleデータベースに記録されます。
私は cx_oracle を使用していますが、取得方法がわからないのは、テーブルが空の場合の列の値です。
出力は次のとおりです。
var データを見ると、データ型とそのサイズ (count nones?) を確認できますが、列名がありません。
これについてどうすればいいですか?
python - cx_Oracle とユーザー定義型
cx_Oracle を使用して Oracle でユーザー定義型を操作する簡単な方法を知っている人はいますか?
たとえば、次の 2 つのタイプがあるとします。
そして、パッケージ内の手順はmy_package
次のとおりです。
PL/SQL でプロシージャを実行するには、次のようにします。
ただし、次のコードのように、Python でどのように実行できるか疑問に思っていました。
パラメータが文字列の場合、上記のようにできますが、ユーザー定義型であるため、純粋な PL/SQL コードに頼らずに呼び出す方法がわかりません。
編集: 申し訳ありませんが、PL/SQL の代わりに Python コードでより多くのことを行う方法を探していたと言うべきでした。
python - クライアント側で16進数に変換することと、rawtohexを使用することの違いは何ですか?
次のように作成されたテーブルがあります。
Pythonとcx_Oracleを使用して、これを行う場合:
最終的に16進値がになりますがa000a000
、これは正しくありません。しかし、私がこれを行う場合:
正しい結果が得られます。ここに型変換システムがありますが、ここで説明するのは少し難しいです。したがって、SQLレベルで何か間違ったことをしているのか、それとも変換で何か奇妙なことが起こっているのかについて、誰かが私を正しい方向に向けることができますか?
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 スクリプトはこの環境変数を使用して定義しても、この環境変数にアクセスできません。
私は何を間違っていますか?ありがとう!