Python で PL/SQL ステートメントとプロシージャを実行する方法

このチュートリアルでは、Oracleデータベースへのアクセスを可能にするPython拡張モジュールであるcx_Oracleを使用します。

ユースケース:このチュートリアルでは、すべてPythonを介してPL / SQLプロシージャとステートメントを実行する方法を示します。この例では、私は私のテーブルを更新最初の手順(すなわちTABLE1)を実行しようとしていますし、最終的に、私はあなたがそれにはPythonからそのテーブルを照会し、変換することができますどのように表示されますパンダのデータフレームを。

まず、Oracle()以下で説明する複数のメソッドを持つというメイン クラスを作成します。

  • connect_node() それは、次のようなデータベースの詳細を渡すことによって、Oracleデータベースとの接続を開始しますuser、password、hostname、portとservicename。例外を処理するために try と except を使用し、適切なエラーをログに記録します。
  • disconnect_node()データベースとカーソルを閉じることにより、Oracle データベースとの切断を開始します。接続インスタンスが存在しない場合、例外は無視されます。
  • execute_node()メソッドに渡されるすべての SQL ステートメントを実行します。指定されている場合はコミットします。SQL ステートメントが aではない可能性があるため、ここではfetchall()を指定しませんselect。SQL テーブルからデータフレームを作成するときに、それを個別に処理します。
  • execute_proc_node()メソッドに渡される SQL プロシージャを実行します。commit指定されている場合。

別の例を示しましょうが、このPythonノートブックでは、SQLステートメントとfetchall()生データを実行し、それをpandasデータフレームに変換します。まずoracle_connection、この Python ノートブックにモジュールをインポートしましょう。execute_nodeというモジュールからメソッドを実行し、変数クエリに保存されているSQLステートメントを渡します。生データを変数にdata保存し、すべての列をループしてリストに保存しますcol_names。次に、我々はにデータを変換しますパンダのデータフレームと、データベース・インスタンスの接続を切断します。最後に、リストを渡して列の名前を変更することにより、列名を割り当てます。 col_namesdataset.columns

この投稿が役に立ったと思ったら、行く前に、私のチャンネルを共有して購読してください。応援よろしくお願いします。ありがとう!

私に従ってください:

✅ Techfitlab 🔖 LinkedInの🔖 Instagramの🔖 Facebookの🔖 Twitterの🔖ティックトック

Plainenglish.io のその他のコンテンツ

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

関連記事

メディアを再考する: マクチェズニーの 5 つの真実とコミュニケーションの未来

今日の非常につながりの深い世界では、メディア システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。

ネットワークテレビツイッター

ネットワークテレビツイッター

古いものは再び新しくなり、以前はキラキラ輝いていたものがくすんで見えます。私は、JNCO ジーンズが 1990 年代後半の他のファッションとともにダウンタウンのクールな子供たちの間で復活したことについて話しているのではありません。

キリスト教徒の迫害: 私たちが語らないヘイトクライム

イスラム嫌悪のことは忘れてください。宗教的憎悪犯罪の主な犠牲者はキリスト教徒(そしてユダヤ人)です。

キリスト教徒の迫害: 私たちが語らないヘイトクライム

理性的な人なら誰でも、政界とメディア界が左派、さらには極左によって支配されており、政治的言説に不均衡を生み出している状況を知っています。宗教の分野では、この不均衡は明らかです。左翼の新聞やネットワークは急いでキリスト教の信仰を擁護していません。

その脅威アーカイブ: Vol 7 ブラックバスタ

その脅威アーカイブ: Vol 7 ブラックバスタ

今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。