我試圖獲取參數的名稱,但出現了問題。無法在sqlite3中獲取綁定參數名稱
代碼:(最少的代碼重新產生問題)
var db: OpaquePointer? = nil
var rc: Int32 = 0
rc = sqlite3_open("test.db", &self.db)
if rc != SQLITE_OK
{
print("cant open")
}
var statement: OpaquePointer? = nil
let sql = "insert into testtable values(?123);"
rc = sqlite3_prepare_v2(db, sql, -1, &statement, nil)
if rc != SQLITE_OK
{
print("cant prepare")
}
print(String(cString: sqlite3_bind_parameter_name(statement, 1))) // returns nil
sqlite3_finalize(statement)
sqlite3_close(db)
我得到的參數名稱,如果我用@AAA
,:AAA
,$AAA
但我得到nil
如果我使用?123
(?NNN
格式)。但根據website我應該得到?123
作爲String
。
我在做什麼錯?
謝謝。
在上面的問題中哪個是正確的?這個sqlite3_close(db)或者這個sqlite3_close(語句) – ArgaPK