返回首页

gbase数据、南大通用产品文档:GBase8s使用%ROWTYPE属性

更新日期:2024年09月11日

%ROWTYPE属性允许您声明表示表中某行的记录。对于引用的表或视图中的每一
列,记录都有一个字段相同的名称和数据类型。
要引用记录中的字段,请使用record_名称.字段名。记录字段不继承约束或默认值对
应的列。如果引用的项表或视图更改,则声明将自动更新
语法
variable_name table_name%TYPE;
例如:
DECLARE
emp_rec emp%ROWTYPE;
CURSOR c1 IS
SELECT deptno, dname, loc FROM dept;
dept_rec c1%ROWTYPE;
BEGIN
NULL
END;

功能描述
在insert 后,调用此函数可以获取刚插入的自增列值,一次插入多行时,此函数
只返回插入第一行产生的值。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1032
示例
gbase> CREATE TABLE t1(a INT AUTO_INCREMENT PRIMARY KEY,b
VARCHAR(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.11)
gbase> insert into t1(b) values('b1');
Query OK, 1 row affected (Elapsed: 00:00:00.09)
gbase> insert into t1(b) values('b2');
Query OK, 1 row affected (Elapsed: 00:00:00.09)
gbase> select * from t1;
+---+------+
| a | b
|
+---+------+
| 2 | b1
|
| 4 | b2
|
+---+------+
2 rows in set (Elapsed: 00:00:00.02)
gbase> SELECT last_insert_id() from t1;
+------------------+
| last_insert_id() |
+------------------+
|
4 |
|
4 |
+------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1033
2 rows in set (Elapsed: 00:00:00.02)
gbase>
insert into t1(b) values('b3'),('b4');
Query OK, 2 rows affected (Elapsed: 00:00:00.05)
Records: 2
Duplicates: 0
Warnings: 0
gbase> select * from t1;
+----+------+
| a
| b
|
+----+------+
|
2 | b1
|
|
4 | b2
|
|
6 | b3
|
| 10 | b4
|
+----+------+
4 rows in set (Elapsed: 00:00:00.04)
gbase> SELECT last_insert_id() from t1;
+------------------+
| last_insert_id() |
+------------------+
|
6 |
|
6 |
|
6 |
|
6 |
+------------------+
4 rows in set (Elapsed: 00:00:00.02)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1034
gbase> create table t2(a int auto_increment primary key,b varchar(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.13)
gbase> insert into t2(b) values('a9');
Query OK, 1 row affected (Elapsed: 00:00:00.09)
gbase> SELECT last_insert_id() from t2;
+------------------+
| last_insert_id() |
+------------------+
|
2 |
+------------------+
1 row in set (Elapsed: 00:00:00.03)

功能说明
用来存储表空间数据的文件相关信息。
表结构说明
表5- 213 表结构信息说明:




FILE_ID
表空间的ID
FILE_NAME
数据文件的名称
FILE_TYPE
表空间的文件类型,
[TABLESPACE | TEMPORARY
| UNDO LOG ]
TABLESPACE_NAME
表空间的SQL 名称
TABLE_CATALOG
登记目录
TABLE_SCHEMA
所属数据库名
TABLE_NAME
所属表名
LOGFILE_GROUP_NAME
日志或数据所属日志文件组
LOGFILE_GROUP_NUMBER
日志或数据所属日志文件组的自动生成ID
ENGINE
存储引擎
FULLTEXT_KEYS
始终为NULL
DELETED_ROWS
始终为NULL
UPDATE_COUNT
始终为NULL
FREE_EXTENTS
当前数据文件中全部为空的可扩展区的数量
TOTAL_EXTENTS
当前数据文件中已使用的可扩展区的数量
EXTENT_SIZE
扩展分区大小
INITIAL_SIZE
文件初始大小,单位为bytes
MAXIMUM_SIZE
文件最大大小
AUTOEXTEND_SIZE
自动扩展的大小
CREATION_TIME
创建时间
LAST_UPDATE_TIME
最后一次更新时间
LAST_ACCESS_TIME
最后一次访问时间
RECOVER_TIME
恢复时间

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1468
TRANSACTION_COUNTER
始终为NULL
VERSION
版本
ROW_FORMAT
行格式
TABLE_ROWS
表里有多少行数据
AVG_ROW_LENGTH
平均行长度
DATA_LENGTH
数据长度
MAX_DATA_LENGTH
最大数据长度
INDEX_LENGTH
索引长度
DATA_FREE
全部的空余空间
CREATE_TIME
创建时间
UPDATE_TIME
更新时间
CHECK_TIME
检查时间
CHECKSUM
校验和
STATUS
默认NORMAL[NORMAL|IMPORTING]
EXTRA
其他,varchar(255)