我寫了一個用戶定義的函數來計算給定字符串的校驗和。我需要將計算出來的散列值插入表中。 我用下面的方法在Sqlite的插入命令中調用用戶自定義函數
char msg[] = "Testing of the hash"
len = strlen(msg)
char *sql = "INSERT INTO TestHash (id,CheckSum) VALUES (?,hash(msg,len));"
sqlite3_prepare_v2(db, sql, -1, &res, 0);
sqlite3_step(res)
但sqlite的拋出一個錯誤「無法準備插入SQL語句:沒有這樣的列:味精」。 在插入命令中調用UDF的正確方法是什麼?
平臺:Linux 語言:C 數據庫:sqlite的
感謝您的幫助提前
你的方法和Shadow的方法都有效。哪個更好。 – Vikas
與sqlite_binding_text有問題,第二個參數發送了錯誤的列號 – Vikas