描述
该函数允许通过连接基础在连接上限制各种构造的大小。
PB语法
METHOD Limit ( _ BYVAL id AS LONG _ BYVAL newVal AS LONG _ ) AS QUAD |
参数
id
[in]其中一个限制类别定义了一组要限制大小的构造。
newVal
[in]该结构的新限制。
返回值
上限值的限制。
备注
如果新限制为负数,则限制不变。对于每个限制类别SQLITE_LIMIT_NAME,编译时由称为SQLITE_MAX_NAME的C预处理器宏设置一个硬上限。(名称中的“_LIMIT_”更改为“_MAX_”。)尝试增加超过其上限的限制将被静默地截断为硬上限。
无论限制是否改变,限制接口返回上限值。因此,要在不更改限制的情况下查找当前值,只需将第三个参数设置为-1即可调用此接口。
运行时间限制用于管理自己的内部数据库的应用程序以及由不受信任的外部源控制的数据库。示例应用程序可能是具有自己的数据库的Web浏览器,用于存储历史记录和由Internet下载的JavaScript应用程序控制的单独数据库。内部数据库可以被赋予大的默认限制。由外部源管理的数据库可以给予更小的限制,旨在防止拒绝服务攻击。开发人员也可能希望使用SetAuthorizer界面来进一步控制不受信任的SQL。可以使用max_page_count PRAGMA包含由不受信任脚本创建的数据库的大小。
新的运行时间限制类别可能会在以后的版本中添加。