Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了何时使用SQLITE_TRANSIENT与SQLITE_STATIC?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在sqlite3中创建/更新文本列.
当我在创建/更新后检索行时,文本是’?’.
然而,整数值被适当地保持.

我的文本语句如下所示:

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语句时,我也验证了这些文本值是有效的.

有任何想法吗?

删除“周围的人物?在你的sql字符串.

@R_889_5607@TRANSIENT告诉sqlite复制你的字符串.当您的字符串(缓冲区)在执行查询之前将会消失时使用此选项.

@R_889_5607@STATIC告诉sqlite,您承诺,传递给该字符串的指针将有效,直到执行查询为止.当您的缓冲区为um,static或至少具有超过绑定的动态范围时,请使用此方法.

大佬总结

以上是大佬教程为你收集整理的何时使用SQLITE_TRANSIENT与SQLITE_STATIC?全部内容,希望文章能够帮你解决何时使用SQLITE_TRANSIENT与SQLITE_STATIC?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: