返回首页

gbase数据、南大通用产品文档:GBase8athread_cache_size

更新日期:2024年09月11日

功能
这个参数的值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓
存中还有空间,那么客户端的线程将被放到缓存中。

如果线程重新被请求,那么请求将从缓存中读取;

如果缓存中是空的或者是新的请求,那么这个线程将被重新创建;

如果有很多新的线程,增加这个值可以改善系统性能。
这个参数默认值是0。

通过数据库所有者授予您的权限来控制数据库访问。通常自动地授予您查询数据的权限,
但通过特定的 Insert、
Delete 和 Update 权限来控制修改数据的能力,
以逐个表的方式授予
这些权限。
如果对数据库施加数据完整性约束,则您的修改数据的能力受到那些约束的限制。您的数
据库级别权限和表级别权限以及任何数据约束控制您可如何以及何时修改数据。此外,数
据库的对象模式和违反检测特性也影响您可修改数据的方式,并有助于保持您的数据的完
整性。
您可使用 DELETE 语句从表删除一行或多行。它的 WHERE 子句选择这些行;使用带有
相同子句的 SELECT 语句来预览这些删除。
TRUNCATE 语句删除表的所有行。
使用 INSERT 语句将行添加到表。
您可插入包含特定的列值的单个行,
或可插入 SELECT
语句生成的一批行。
使用 UPDATE 语句来修改现有的行的内容。您使用可包括子查询的表达式来指定新的内
容,以便您可使用基于其他表或更新了的表自身的数据。该语句有两种形式。在第一种形
式中,您逐列地指定新值。在第二种形式中,SELECT 语句或记录变量生成一组新值。
使用 CREATE TABLE 和 ALTER TABLE 语句的 REFERENCES 子句来创建表之间的
关系。REFERENCES 子句的 ON DELETE CASCADE 选项允许您使用一个 DELETE 语
句来从父表和相关联的子表删除行。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 198 -
使用事务来防止在修改过程中不可预测的中断,防止数据库处于不确定的状态。当在一事
务内执行修改时,会在发生错误之后回滚它们。事务日志还扩展数据库的定期制作的备份
副本。如果必须恢复数据库,则它可将数据库返回到最近的状态。
对用户为透明的数据复制提供另一种针对灾难性故障的保护。



GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 199 -
8 在外部数据库中访问和修改数据
本部分总结访问不在当前数据库中的表和例程。

使用 CLOSE DATABASE 语句关闭当前数据库的隐式连接。该语句是 SQL
ANSI/ISO 标准的扩展。
语法

用法
当发出 CLOSE DATABASE 语句时,紧接其后您仅能发出以下 SQL 语句:

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 190

CONNECT

CREATE DATABASE

DATABASE

DROP DATABASE

DISCONNECT
(这里,只有在执行 CLOSE DATABASE 之前存在显式连接的情况下,
DISCONNECT 语句才有效。)
在删除当前数据库之前发出 CLOSE DATABASE 语句。
如果当前数据库支持事务日志记录,并且如果已启动了事务,则必须发出
COMMIT WORK 或 ROLLBACK WORK 语句,然后才能使用 CLOSE
DATABASE 语句。
以下示例显示了如何使用 CLOSE DATABASE 语句来删除当前数据库,它的会话已
建立一个隐式连接:
DATABASE stores_demo;
. . .
CLOSE DATABASE;
DROP DATABASE stores_demo;
在 GBase 8s ESQL/C 中,CLOSE DATABASE 语句不能出现在多语句的
PREPARE 操作中。
如果先前的 CONNECT 语句已经和数据库建立了显式连接,而且该连接仍然是当
前连接,那么就不能使用 CLOSE DATABASE 语句关闭该显式连接。(可以使用
DISCONNECT 语句关闭该显式连接。)
如果在 WHENEVER 语句调用的 UDR 中使用 CLOSE DATABASE 语句,则应
在 ROLLBACK WORK 语句之前指定 WHENEVER SQLERROR CONTINUE 和
WHENEVER SQLWARNING CONTINUE 。如果 ROLLBACK WORK 语句遇到
错误或警告,则此操作可防止程序循环。
当发出 CLOSE DATABASE 语句时,任何已声明的游标不再有效。您必须重新声
明任何想要使用的游标。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 191
在 ANSI 兼容的数据库中,如果在没有发出 CLOSE DATABASE 、COMMIT
WORK 或 DISCONNECT 语句的情况下,以非交互式方式从 DB-Access 退出时
没有遇到错误,则数据库服务器自动提交任何打开的事务。