問題タブ [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 OSX インストール エラー
そこで、ここの指示に従って Oracle InstantClient をインストールしました。
環境変数を設定せずに Oracle Instantclient を Mac OS/X にインストールしますか?
しかし、cx_oracle をインストールしようとすると、次のスタック トレースが表示されます。
ここで何が間違っていますか?InstantClient のインストールを行ったときに、何か見逃していましたか?
コピーされたライブラリのリスト
python - ORA-01704:Python cx_oracleの文字列リテラルが長すぎるエラーを解決するにはどうすればよいですか?
Pythoncx_oracleを使用してテーブルのエントリを更新しようとしています。この列の名前は「template」で、データ型はCLOBです。
これは私のコードです:
これを行うと、文字列リテラルが長すぎるというエラーが表示されます。テンプレート変数には約26000文字が含まれています。どうすればこれを解決できますか?
編集:
私はこれを見つけました:http://osdir.com/ml/python.db.cx-oracle/2005-04/msg00003.html
だから私はこれを試しました:
「ORA-01036:不正な変数名/番号エラー」が表示されます
Edit2:
これが私のコードです:
ORA-00911:無効な文字エラーが発生しました。
python - Pythonでcx_Oracle.LOBデータを読み取るにはどうすればよいですか?
私はこのコードを持っています:
私がそうするときprint rows
、私はこれを手に入れます:
ただし、実行するとprint template.read()
、次のエラーが発生します。
cx_Oracle.DatabaseError:無効なハンドル!
このデータを取得して読み取るにはどうすればよいですか?ありがとう。
django - CentOS 6 に cx_Oracle をインポートするにはどうすればよいですか?
Oracle にアクセスする Apache/mod_wsgi インストールで Django を動作させるのに深刻な問題があります。CentOS 6 ホストでこのセットアップを実行していますが、Apache ログに次のエラーが記録されています。
Python コマンド ラインからインポートしようとするとcx_Oracle
、root ユーザーと apache ユーザーの両方で問題なく動作します。ORACLE_HOME
and LD_LIBRARY_PATH
( $ORACLE_HOME/lib
) を正しく設定しまし~/.bashrc
た。環境変数/etc/ld.so.conf.d/oracle.conf
を~/.bash_profile
設定できる場所ならどこでも。
$ORACLE_HOME/lib/libclntsh.so.10.1
また、 inへのハード リンクまたはシンボリック リンクを作成しようとしましたが、 down からおよび ファイルに何度発行して/usr/lib
も、アクセス許可エラーが発生しました。chmod 777
/usr
/usr/lib
ORACLE_HOME
とLD_LIBRARY_PATH
を変更せずに追加しました/etc/sysconfig/httpd
。
どうやらこのエラーは、Apache ユーザーが import cx_Oracle コマンドを実行した場合にのみ発生しますが、このユーザーでログインすると、Python インタープリターからコマンドを実行できます。
python - Python を使用して cx_oracle blob から画像を出力する
BLOB 列内の Oracle テーブルに画像を保存しました。私はJAVAを使って画像を読み込んで出力し、データを書き込んでいます。私はpythonで同じことをしたいと思います(私のイメージを取得して配布します)。Flask フレームワークと cx_Oracle を使用しています。
BLOB コンテンツをアプリケーションに取り込むことはできましたが、そこから画像を生成する方法がわかりません。
私はJavaで私が使用したことを知っています:
doc.getContent() は私の BLOB コンテンツです。
python - pythonおよびcx_Oracle-動的cursor.setinputsizes
cx_Oracleを使用して、あるデータベースから行を選択し、それらの行を別のデータベースのテーブルに挿入しています。2番目のテーブルの列は、最初の選択と一致します。だから私は(簡略化して)持っています:
これは問題なく機能しますが、私の質問は、setinputsizesでのハードコーディングを回避する方法です(さらに多くの列があります)。db1_cursor.descriptionから列タイプを取得できますが、それらをsetinputsizesにフィードする方法がわかりません。つまり、引数の代わりにリストをsetinputsizesに渡すにはどうすればよいですか?これが理にかなっていることを願っています-pythonとcx_Oracleの新機能
python - cx_oracleを使用して挿入するためにPythonで16進文字列をバイナリに変換する方法
16 ビットの 16 進数のリストを含むテキスト ファイル (例: '61C7393AA9B3474DB081C7B7CCE1C545') があり、cx_Oracle を使用してそれらを Oracle RAW 列に挿入する必要があります。私はこれを試しました:
しかし、cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number で失敗します。executemany を呼び出す前に、Python で値をバイナリに変換する必要がありますか? もしそうなら、どのように?NB同じSQLがcursor.executeと単一の値で正常に機能しますが、リストだけで問題が発生しています。
python - cx_Oracle を使用して非クエリ SQL コマンドを実行するにはどうすればよいですか?
cx_oracle を使用してこれらのコマンドを実行しようとしています。
だから、これは私のPythonコードです:
このコードを実行すると、次のエラーが発生します。
cx_Oracle.InterfaceError: クエリではありません
では、cx_oracle を使用してクエリではないこれらの SQL コマンドを実行するにはどうすればよいでしょうか。
編集:
変更を加えた後、これは私が今持っているものです:
これを実行すると、次のエラーが発生します。
ファイル "N:\App\MainWidget.py"、456 行目、myFunc
'config_id' : 6 })
cx_Oracle.DatabaseError: ORA-01858: 数値が必要な場所に非数値文字が見つかりました
ORA-06512: 行1
また、これをコミットするにはどうすればよいですか?
python - Python の cx_oracle callproc 関数でエラーが発生する
私はこのコードを持っています:
これを実行すると、次のエラーが発生します。
myFunc curs.callproc('add_command_pkg.add_command', [], { 'command_id' : 7, 'session_id' : None, 'expiry _time' : 'sysdate内のファイル "N:\app\MainWidget.py"、453 行目+ 7', 'config_id' : 6 })
cx_Oracle.DatabaseError: ORA-01858: 数値が必要な場所に非数値文字が見つかりました ORA-06512: 1 行目
どのパラメーターが間違って渡されていますか? また、どのように修正すればよいですか?
編集:
コマンド署名:
また、これをコミットするにはどうすればよいですか?
python - cx_Oracle callfunc を使用して Oracle オブジェクトを取得する
cx_Oracle の cursor.callfunc() を使用して oracle オブジェクトを返す oracle pl/sql 関数を呼び出そうとしていますが、それを機能させることができず、ドキュメントにもネットにも助けが見つかりませんでした。私のコード:
callfunc を使用してオラクル オブジェクトを取得することに成功した人はいますか?
よろしくお願いします。