私はデータベースを必要とするC++プログラムを書いていて、SQLiteを使用しています。createTables()
データベース内にテーブルを作成する関数、があります。しかし、プログラムの中で本当に気になるのはcreateTables()
、プログラムが開始するたびに電話をかけなければならないことです。テーブルを作成するためのSQLクエリは次のようなものですが:
CREATE TABLE IF NOT EXISTS table_name
しかし、他の条件文を使用せずif
に、コードの一部を1回だけ実行できるかどうかを知りたいです。プログラムのワークフローを単独で変更できますか?プログラム自体を変更できますか?
たとえば、元のコードが次のようになっているとします。
createTables();
otherPartOfProgram();
しかし、次回(前回の実行でテーブルが正常に作成されたと仮定します)プログラムはそれ自体を変更し、ワークフローは次のようになります。
otherPartOfProgram();