問題タブ [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 OSX インストール エラー

そこで、ここの指示に従って Oracle InstantClient をインストールしました。

環境変数を設定せずに Oracle Instantclient を Mac OS/X にインストールしますか?

しかし、cx_oracle をインストールしようとすると、次のスタック トレースが表示されます。

ここで何が間違っていますか?InstantClient のインストールを行ったときに、何か見逃していましたか?

コピーされたライブラリのリスト

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

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:無効な文字エラーが発生しました。

0 投票する
5 に答える
33462 参照

python - Pythonでcx_Oracle.LOBデータを読み取るにはどうすればよいですか?

私はこのコードを持っています:

私がそうするときprint rows、私はこれを手に入れます:

ただし、実行するとprint template.read()、次のエラーが発生します。

cx_Oracle.DatabaseError:無効なハンドル!

このデータを取得して読み取るにはどうすればよいですか?ありがとう。

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

django - CentOS 6 に cx_Oracle をインポートするにはどうすればよいですか?

Oracle にアクセスする Apache/mod_wsgi インストールで Django を動作させるのに深刻な問題があります。CentOS 6 ホストでこのセットアップを実行していますが、Apache ログに次のエラーが記録されています。

Python コマンド ラインからインポートしようとするとcx_Oracle、root ユーザーと apache ユーザーの両方で問題なく動作します。ORACLE_HOMEand 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_HOMELD_LIBRARY_PATHを変更せずに追加しました/etc/sysconfig/httpd

どうやらこのエラーは、Apache ユーザーが import cx_Oracle コマンドを実行した場合にのみ発生しますが、このユーザーでログインすると、Python インタープリターからコマンドを実行できます。

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

python - Python を使用して cx_oracle blob から画像を出力する

BLOB 列内の Oracle テーブルに画像を保存しました。私はJAVAを使って画像を読み込んで出力し、データを書き込んでいます。私はpythonで同じことをしたいと思います(私のイメージを取得して配布します)。Flask フレームワークと cx_Oracle を使用しています。

BLOB コンテンツをアプリケーションに取り込むことはできましたが、そこから画像を生成する方法がわかりません。

私はJavaで私が使用したことを知っています:

doc.getContent() は私の BLOB コンテンツです。

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

python - pythonおよびcx_Oracle-動的cursor.setinputsizes

cx_Oracleを使用して、あるデータベースから行を選択し、それらの行を別のデータベースのテーブルに挿入しています。2番目のテーブルの列は、最初の選択と一致します。だから私は(簡略化して)持っています:

これは問題なく機能しますが、私の質問は、setinputsizesでのハードコーディングを回避する方法です(さらに多くの列があります)。db1_cursor.descriptionから列タイプを取得できますが、それらをsetinputsizesにフィードする方法がわかりません。つまり、引数の代わりにリストをsetinputsizesに渡すにはどうすればよいですか?これが理にかなっていることを願っています-pythonとcx_Oracleの新機能

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

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と単一の値で正常に機能しますが、リストだけで問題が発生しています。

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

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

また、これをコミットするにはどうすればよいですか?

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

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 行目

どのパラメーターが間違って渡されていますか? また、どのように修正すればよいですか?

編集:

コマンド署名:

また、これをコミットするにはどうすればよいですか?

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

python - cx_Oracle callfunc を使用して Oracle オブジェクトを取得する

cx_Oracle の cursor.callfunc() を使用して oracle オブジェクトを返す oracle pl/sql 関数を呼び出そうとしていますが、それを機能させることができず、ドキュメントにもネットにも助けが見つかりませんでした。私のコード:

callfunc を使用してオラクル オブジェクトを取得することに成功した人はいますか?

よろしくお願いします。