更新日期:2024年09月11日
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS docursor //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE docursor()
BEGIN
DECLARE s_region VARCHAR(40);
DECLARE DONE INT DEFAULT(0);
DECLARE cur CURSOR FOR SELECT DISTINCT c_region FROM
ssbm.customer ORDER BY c_region LIMIT 6;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1367
done = 1;
OPEN cur;
REPEAT
FETCH cur
INTO s_region;
IF NOT done THEN
SELECT s_region;
END IF;
UNTIL DONE END REPEAT;
CLOSE cur;
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL docursor();
+----------+
| s_region |
+----------+
| AFRICA
|
+----------+
1 row in set
+----------+
| s_region |
+----------+
| AMERICA
|
+----------+
1 row in set
+----------+
| s_region |
+----------+
| ASIA
|
+----------+
1 row in set
+----------+
| s_region |
+----------+
| EUROPE
|
+----------+
1 row in set
+-------------+
| s_region
|
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1368
+-------------+
| MIDDLE EAST |
+-------------+
1 row in set
Query OK, 0 rows affected
可以将 SQL 语句保存在文件中以备以后使用,例如从命令行运行语句或通过 SQL 菜单上
的“选择”选项检索保存的语句。
要将当前的一个或多个 SQL 语句保存在文件中,请选择 SQL 菜单上的“保存”选项。输
GBase 8s DB-Access 用户指南
南大通用数据技术股份有限公司 - 31 -
入命令文件的名称:
l
使用 1 - 10 个字符。以字母开头,然后使用字母、数字和下划线(_)的任意组合。
按 Enter 键以保存文件。
l
UNIX™:文件名区分大小写。文件 orders 与 Orders 或 ORDERS 并不相同。
DB-Access 会向文件名追加扩展名 .sql。
例如:
如果将文件命名为 cust1,
那么 DB-Access
用名称 cust1.sql 存储文件。“选择”屏幕仍然会列出 cust1,但是如果从命令行列出目
录文件,操作系统会将同一文件标识为 cust1.sql。