我正在编写一个需要数据库的 c++ 程序,并且我正在使用 SQLite。我有一个函数,createTables()
它在我的数据库中创建表。但是程序中真正困扰我的部分是createTables()
每次程序启动时我都必须调用。尽管用于创建表的 SQL 查询是这样的:
CREATE TABLE IF NOT EXISTS table_name
但我想知道是否可以在不使用if
或其他条件语句的情况下只运行一部分代码。我可以自行更改程序工作流程吗?程序可以改变自己吗?
例如假设原始代码是:
createTables();
otherPartOfProgram();
但是下一次(假设表在之前的运行中成功创建)程序改变了自己,工作流程是这样的:
otherPartOfProgram();