問題タブ [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 - PyPyにcx_Oracleをインストール/使用する方法
cx_OracleをPyPyと連携させるための情報については、GoogleまたはSOで何も見つからないようです。誰かがそれが可能かどうか教えてもらえますか?もしそうなら、どうすればこれを達成できますか?
python - python cx_oracle とサーバー情報
Oracle のセキュリティ機能を実証するには、ユーザー セッションがまだ確立されていないときにOCIServerVersion ()またはOCIServerRelease( ) を呼び出す必要があります。
データベースパラメータを持っている間sec_return_server_release_banner = false
。これには Python cx_Oracle モジュールを使用していますが、接続を確立する前にサーバーのバージョンを取得する方法がわかりません。何か案は?
python - user_tablesをOracleでロックするにはどうすればよいですか?
次のクエリが数日間ハングしたように見えるマシンからのトレースバックがあります。
何がそのようなロックを生成する可能性がありますか?ユーザーはこのテーブルを変更できません。そして、正常に実行されたこのクエリの後続のインスタンスがたくさんありました。
python - cx_Oracle を使用して取得したバイナリ データを含む BLOB は、部分的なコンテンツを返します
Python スクリプトで cx_Oracle を介して Oracle DB の BLOB フィールドを読み取っています。Oracle Developers を使用して、テキスト フィールド全体を取得します。cx_Oracle を使用すると、コンテンツは文字列全体の特定のポイントから見ているように見えます。
dbms_lob.getlength(BLOBMESSAGE) で取得したサイズは 8118 です。単一の読み取りまたはチャンクによる読み取りの両方を試しました。
python - Pythonでcx_Oracleを使用して、PL/SQLおよびDML/DDLでSQLファイルを解析します
cx_Oracle
Pythonライブラリを使用してOracleで解析および実行したいSQLファイルがあります。SQL ファイルには、従来の DML/DDL と PL/SQL の両方が含まれています。次のようになります。
create.sql
:
このファイルを SQLDeveloper または SQL*Plus で使用すると、3 つのクエリに分割されて実行されます。
ただし、cx_Oracle.connect(...).cursor().execute(...) は、ファイル全体ではなく、一度に 1 つのクエリしか実行できません。コメントが分割され(エラーが発生します)、PL/SQLブロックが単一のコマンドとして実行されないため、単純に文字列を分割することはできませんstring.split(';')
(ここで提案されているように、cx_oracleからSQLスクリプトファイルを実行します)。エラーを引き起こします。
Oracle フォーラム ( https://forums.oracle.com/forums/thread.jspa?threadID=841025 ) で、cx_Oracle 自体がファイル全体の解析などをサポートしていないことがわかりました。私の質問は、これを行うためのツールはありますか? 例えば。ファイルをクエリに分割するために呼び出すことができる Python ライブラリは?
編集: 最良のソリューションは、SQL*Plus を直接使用するようです。私はこのコードを使用しました:
django - Djangoで2つのデータベース(外部キーを持たない)にクエリを適用する方法は?
ファイルmyapp/models.py
にはこのサンプルコードがあります..
ファイルmyapp/admin.py
には次のコードがあります。
質問 1: 上記参照: 両方のテーブルの列を表示したい。どうすればこれを達成できますか?例えば。Select usr.col1, usr.col2, cust.col1, cust.col10 from user usr, customer cust where usr.col2 = cust.col3;
queryset()
質問 2:関数を使用して対応する関数を記述する方法はusing
?
python - CentOS6.2でのcx_Oracleインストールの問題
これについてさらに別の質問を投稿するのは気分が悪いですが、私が読んだ他のすべての質問は、必ずしも私の問題を適用または修正するとは限らない解決策で終わりました。
CentOS6.2でOracleを実行しています。データベースが起動し、sqlplusは正常に接続します。Python3.2とOracle11.2.0.3を使用しています
パッケージcx_Oracle-5.1.1-11g-py32-1.x86_64.rpmを見つけて、エラーなしでインストールしました。
ただし、cx_Oracleをインポートしようとすると、インポートエラーが発生します。以下に示すようにPYTHONPATHを確認しましたが、適切なディレクトリがあります。
これを解決するために他に確認できることはありますか?私はcx_OracleをWindowsに何度も問題なくインストールしましたが、これはLinuxで初めてなので、単純なものが欠けているに違いありません。
どんな助けでも大歓迎です。
python - cx_Oracleで辞書リストを作成する
私は次の関数を使用して、Oracleからデータをフェッチするための「より読みやすい」(おそらく)形式を作成しています。関数は次のとおりです。
次に、次のような関数を使用します。
これはさまざまなレベルのストレスの下でかなりうまく機能するように見えますが、これを行うためのより効率的な、または「pythonic」な方法があるかどうか疑問に思っています。
python - Pythonを使用した公開鍵とcx_Oracleによる認証
私は少しグーグルで検索しましたが、実質的な結果は見つかりませんでした。キーベースの認証を使用して、Pythonを使用してOracleサーバーに接続することは可能ですか?私の目的は、サーバーのどこにもユーザー名/パスワードを保存しなくても、Pythonで行っているレポートを自動化できるようにすることです。
django - Oracle-Django の Inspectdb は OCI-22061 を取得します: 無効な形式のテキスト [T
私は使用していますOracle Database 10g xe universal Rel.10.2.0.1.0 against cx_Oracle-5.0.4-10g-unicode-py26-1.x86_64 on a django project on Ubuntu 10.04
私のデータベースはOracle 10gr2 enterprise edition
(Windows XPでは、インポートはで行われUS7ASCII character set and AL16UTF16 NCHAR character set
、インポートサーバーは使用しAL32UTF8 character set
、エクスポートクライアントは使用しますEL8MSWIN1253 character set
)によって生成されます
試してみるdjango-admin.py inspectdb
と、次のエラーが表示されます。
......."indexes = connection.introspection.get_indexes(cursor, table_name) File "/usr/lib/pymodules/python2.6/django/db/backends/oracle/introspection.py", 116 行目cursor.fetchall() の行の get_indexes: ファイル "/usr/lib/pymodules/python2.6/django/db/backends/oracle/base.py"、483 行目、self.cursor.fetchall() の r の fetchall で)]) cx_Oracle.DatabaseError: OCI-22061: 無効な書式テキスト [T".
私は知って"inspectdb works with PostgreSQL, MySQL and SQLite"
いますが、他の投稿から理解しているように、Oracleでも何らかの形で機能します。
このエラーが発生する理由や修正方法を知っている人はいますか?