2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DifyでOracle SQLを実行してみた

Posted at

はじめに

Difyを使ってOracleデータベースに対してSQLを実行するワークフローを作成してみました。
ノーコードで簡単に実現できるので、ぜひ参考にしてみてください。

手順

1. databaseプラグインのインストール

Plugin Marketplaceにアクセスし、「database」プラグインをインストールします。

プラグインインストール画面

2. 開始ノードの作成

「開始」ノードを追加し、入力フィールドに以下を設定します:

  • フィールド名: sql
  • タイプ: テキスト入力
  • 説明: 実行したいSQL文を入力してください

開始ノードの設定画面

3. databaseツールの追加

次に「database」ツールを追加します。

databaseツールの追加画面

DB URIの設定

Oracleの接続情報は以下のフォーマットで設定します:

oracle+oracledb://user:pass@hostname:port[/dbname][?service_name=<service>[&key=value&key=value...]]

4. 終了ノードでの結果表示

最後に「終了」ノードを追加し、SQLの実行結果を表示します。

終了ノードの設定画面

動作確認

完成したワークフローを実行し、SQL文を入力するとOracleデータベースから結果が返ってきます。

SQL文:

CREATE TABLE product_inventory (
product_id NUMBER PRIMARY KEY,
product_name VARCHAR2(4000) NOT NULL,
price NUMBER(10,2) NOT NULL,
stock_quantity NUMBER DEFAULT 0 NOT NULL,
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
)

image.png

まとめ

Difyのdatabaseプラグインを使うことで、Oracleデータベースへの接続・クエリ実行が簡単に実装できました。
環境変数での接続情報管理や、エラーハンドリングなども追加できるので、ぜひ挑戦してみてください。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?