返回首页

gbase数据、南大通用产品文档:GBase8a权限

更新日期:2024年09月11日

CREATE AGGREGATE FUNCTION 和DROP FUNCTION 语句在GBASE 8a MPP
Cluster 数据库中更新系统表func。函数名、类型和共享库名被保存在该表中。
当前用户必须有INSERT 和DELETE 权限才能创建和删除函数。

更新游标是一种特殊的游标,当可能潜在地更新行时,应用程序可使用它。要使用更新游
标,请在您的应用程序中执行 SELECT FOR UPDATE。更新游标使用可提升锁;即,当应
用程序访存行时,数据库服务器放置更新锁(意味着其他用户仍可查看该行),但当应用
程序使用更新游标和 UPDATE...WHERE CURRENT OF 更新该行时,将锁更改为排他锁。


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 249 -

使用更新游标的优势在于,您可查看该行,并确信在您查看它时以及您更新它之前,其他
用户不可使用更新游标来更改它或查看它。
提示: 在符合 ANSI 的数据库中,由于任何选择游标的行为都与更新游标一样,因此更新游标
不是必需的。
下图中的伪代码展现数据库服务器何时使用游标来放置和释放锁。
图: 为更新放置的锁


函数说明
LOCALTIMESTAMP 和LOCALTIMESTAMP()等同于NOW()。
示例
示例1:使用LOCALTIMESTAMP 函数,返回当前时间戳。
gbase> SELECT LOCALTIMESTAMP FROM dual;
+---------------------+
| LOCALTIMESTAMP
|
+---------------------+
| 2020-04-01 18:22:59 |
+---------------------+
1 row in set
示例2:使用LOCALTIMESTAMP()函数,返回当前时间戳。
gbase> SELECT LOCALTIMESTAMP() FROM dual;
+---------------------+
| LOCALTIMESTAMP()
|
+---------------------+
| 2020-04-01 18:23:13 |
+---------------------+
1 row in set
示例3:使用NOW()函数,返回当前“日期+时间”。
gbase> SELECT NOW() FROM dual;
+---------------------+
| NOW()
|
+---------------------+
| 2020-04-01 18:23:32 |
+---------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
804