返回首页

gbase数据、南大通用产品文档:GBase8s伪列

更新日期:2024年09月11日

伪列和普通列一样,但不保存在表中。静态SQL包含伪列:CURRVAL、NEXTVAL、
ROWID、CURRVAL and NEXTVAL
通过创建序列可以引用CURRVAL and NEXTVAL,CURRVAL代表当前值,NEXTVAL递
增+1。使用方法是sequence_name. CURRVAL
CREATE OR REPLACE PORCEDURE P_6_2 AS
seq_value NUMBER;
BEGIN
-- Generate initial sequence number
seq_value := employees_seq.NEXTVAL;
-- Print initial sequence number:
DBMS_OUTPUT.PUT_LINE ('Initial sequence value: ' || TO_CHAR(seq_value));
-- Use NEXTVAL to create unique number when inserting data:
INSERT INTO employees_temp (employee_id, first_name, last_name)
VALUES (employees_seq.NEXTVAL, 'Lynette', 'Smith');
-- Use CURRVAL to store same value somewhere else:
INSERT INTO employees_temp2
VALUES (employees_seq.CURRVAL,'Morgan', 'Smith');

-- Use CURRVAL to specify record to delete:
seq_value := employees_seq.CURRVAL;
DELETE FROM employees_temp2
WHERE employee_id = seq_value;
-- Update employee_id with NEXTVAL for specified record:
UPDATE employees_temp
SET employee_id = employees_seq.NEXTVAL
WHERE first_name = 'Lynette' AND last_name = 'Smith';

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 95 -

-- Display final value of CURRVAL:
seq_value := employees_seq.CURRVAL;
DBMS_OUTPUT.PUT_LINE ('Ending sequence value: ' || TO_CHAR(seq_value));
END;

“开放数据库互连”(ODBC)是数据库应用程序编程接口(API)的一种规范。
Microsoft™ ODBC Version 3.0 基于 X/Open 和 International Standards
Organization/International Electromechanical Commission
(ISO/IEC)
的 Call Level Interface 规
范。
ODBC 支持带有 C 函数库的 SQL 语句。
应用系统调用这些函数来实现 ODBC 功能。

ODBC 应用程序使得您能够执行下列操作:

连接至数据源,或从数据源断开连接

检索关于数据源的信息

检索关于 GBase 8s ODBC Driver 的信息

设置和检索 GBase 8s ODBC Driver 选项

准备和发送 SQL 语句

检索 SQL 结果,并动态地处理结果

检索关于 SQL 结果的信息,并动态地处理该信息
在结果可用之前或之后,ODBC 都允许您为结果分配存储。此特性允许您确定结果和要采
取的行动,而不受预定义的数据结构强加的限制。
ODBC 不需要预处理器来编译应用程序。
ODBC 支持“安全套接层”(SSL)。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 5 -

PG_PREPARED_XACTS 视图显示当前准备好进行两阶段提交的事务的信息。
名称
类型
引用
描述
transaction
xid
-
预备事务的数字事务标识。
gid
text
-
赋予该事务的全局事务标识。
prepared
timestamp with tim
e zone
-
事务准备好提交的时间。
owner
name
PG_AUTHID.rol
name
执行该事务的用户的名称。
database
name
PG_DATABASE.
datname
执行该事务所在的数据库名。