大佬教程收集整理的这篇文章主要介绍了何时使用SQLITE_TRANSIENT与SQLITE_STATIC?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的文本语句如下所示:
const char *sql = "INSERT INTO todo(title,description,priority,status,created,expires,posx,posy,updated)" " VALUES('?','?','?');"; if (sqlite3_prepare_v2(database,sql,-1,&insert_statment,NulL) != @R_889_5607@OK) ... sqlite3_bind_text(update_statment,5,[[dt StringFromDate:self.updated] UTF8String],@R_889_5607@TRANSIENT);
我试过@R_889_5607@TRANSIENT以及@R_889_5607@STATIC.这两种情况似乎都产生了相同的结果(‘?’).当我们将这些文本值传递给相应的sql语句时,我也验证了这些文本值是有效的.
有任何想法吗?
@R_889_5607@TRANSIENT告诉sqlite复制你的字符串.当您的字符串(缓冲区)在执行查询之前将会消失时使用此选项.
@R_889_5607@STATIC告诉sqlite,您承诺,传递给该字符串的指针将有效,直到执行查询为止.当您的缓冲区为um,static或至少具有超过绑定的动态范围时,请使用此方法.
以上是大佬教程为你收集整理的何时使用SQLITE_TRANSIENT与SQLITE_STATIC?全部内容,希望文章能够帮你解决何时使用SQLITE_TRANSIENT与SQLITE_STATIC?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。