SQLファイルからSQLをまとめて実行する
Project description
fsqlexecライブラリ
fsqlexecの概要
SQLファイルを読み込みSQLを実行するパッケージ。 パッケージ名はfsqlexecである。 それを実行するコマンドも付属しコマンド名はfsqlexecである。 PyPIのライブラリでライブラリ名はfsqlexecである。
構成
fsqlexecパッケージはSQLファイルを読み込みSQLを実行するモジュールがある パッケージとそれを実行するコマンドで構成されている。 モジュール名はSQLFileExecutorでコマンド名はfsqlexecである。
インストール
pip3 install fsqlexec
SQLFileExecutorモジュール
SQLファイルを読み込みSQLを実行するモジュール。 fsqlexecパッケージのSQLFileExecutorモジュールのSQLFileExecutorクラスがこれを行う。 使用方法
from fsqlexec.SQLFileExecutor import SQLFileExecutor
sql_files = [ ... ] # SQLファイル名の配列
dbcon = ... # DBコネクション
error_exec = TRUE # エラーがあっても処理を継続するか
fsqlexec = SQLFileExecutor(sqlfiles, dbcon, error_exec)
fsqlexec.exec()
SQLファイルとコマンドを取得できエラーがあった場合の情報をこのクラスのオブジェクトは持つ。
sql_files = fsqlexec.sql_files
commends = fsqlexec.sql_commands
errors = fsqlexec.errors
エラー情報は一つのエラー情報が辞書の配列である。 sql_file SQLファイル名 sql SQL文 exception 例外オブジェクト
fsqlexecコマンド
このSQLファイルを読み込みSQL文を実行するコマンドがfsqlexecである。 パッケージのインストールと同時に配置される。 使い方
fsqlexec --exclude-file 除外するSQLファイル --ini-file DB接続情報 --error-exec SQLファイル....
オプション --exclude-file 除外するSQLファイルが記述されたファイル。 ファイルの書式はファイル名を一行にして記述。 --ini-file DB接続情報のファイル指定。 DB接続情報
[PostgreSQL]
host=ホスト名
dbname=DB名
user=ユーザー名
password=パスワード
--error-exec エラーがあっても処理を継続するか。 指定しない場合はエラーがあったら即処理中断。
##fsqlexecライセンス このソフトウェアはMITライセンスを適用している。 This software is released under the MIT License, see LICENSE.txt. (このソフトウェアは、MITライセンスのもとで公開されている。LICENSE.txtを見よ。)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fsqlexec-0.2.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17caa6cc6c739ddb804fb52b6e430820fcdba0dd9f6b3787384d95d2c60bc00 |
|
MD5 | ed2b5fd052772de74fd819b21feeb886 |
|
BLAKE2b-256 | bb8af647db5a7eab8da7824322ce6e7a64320c782e3bfb65254dae947e2b7da2 |