Firebirdデータベース用のkinterbasdbライブラリでPythonからDDLスクリプトを実行する方法はありますか?kinterbasdbでDDLスクリプトを実行するには
基本的に 'isql -i myscript.sql'コマンドを複製したいと思います。
Firebirdデータベース用のkinterbasdbライブラリでPythonからDDLスクリプトを実行する方法はありますか?kinterbasdbでDDLスクリプトを実行するには
基本的に 'isql -i myscript.sql'コマンドを複製したいと思います。
私はkinterbasdbを使っていたのでしばらくしていましたが、INSERT、UPDATE、DELETE(つまり結果セットを生成するものではありません)のクエリコマンドでこれを実行できるはずです。 。したがって、Connection.execute_immediateおよびCursor.executeは機能するはずです。
実際に試しましたか?
ところで:Firebirdでは、DDLとDMLを1つのトランザクションに混ぜないことをお勧めします。
EDIT:
私はちょうどそれから、それはあなたが何を意味するかである場合は、複数の文との完全なDDLスクリプトを意味している可能性があることに気づいた:いいえ、あなたは個々の文を実行する必要はありませんすることはできません。
EXECUTE BLOCKステートメントを使用することはできますが、実際のスクリプトを個々のステートメントに分割するのが簡単になるようにスクリプトを変更する必要があります。
はい、私はすべてのテーブル、ストアドプロシージャなどを作成するフルDLLを意味します。 – Harriv