Sql文がSELECTかどうかを区別するために私のコードが必要です。vC++(sqlite)distingush文の使い方はSELECTかNOTですか?
結果が1より大きい場合、選択を区別することは容易です。 しかし、文が実行されたときの結果はありません。どのように区別しますか?
sqlite_stmt *some_stmt;
//case 1 : (the table has no row)
sqlite3_prepare("select * from some_table", &some_stmt);
//case 2 :
sqlite3_prepare("create table some_table2", &some_stmt);
int result = sqlite3_step(some_stmt);
結果は同じです:
SQLITE_DONE;
私は2つの方法でそれを区別することができ、 第一文から部分文字列を取得することです。しかし、私はそれをしたくない、それは間違っているようだ。 2番目はsqlite3_column_count()
です。通常、column_countは、文がSELECTの場合より1つ以上です。
sqlite3_coulmn_count()
を使用して正しい方法ですか?何もないsqliteやその他の列のテーブルですか?
ステートメントがSELECTかどうかを区別する正しい方法が必要です。
ありがとうございます!私は、no-column_tableがないと確信したい。私は心配することなく私のプロジェクトを行うことができます:) –