返回首页

gbase数据、南大通用产品文档:GBase8cSQL 发展简史

更新日期:2024年09月11日

SQL 发展简史如下:

1986 年,ANSI X3.135——1986,ISO/IEC 9075:1986,SQL——86

1989 年,ANSI X3.135——1989,ISO/IEC 9075:1989,SQL——89

1992 年,ANSI X3.135——1992,ISO/IEC 9075:1992,SQL——92(SQL2)

1999 年,ISO/IEC 9075:1999,SQL:1999(SQL3)

2003 年,ISO/IEC 9075:2003,SQL:2003(SQL4)

2011 年,ISO/IEC 9075:200N,SQL:2011(SQL5)

语法格式
DELIMITER [Delimiter]
表5- 171 参数说明
参数名称


Delimiter
通知客户端,已经完成输入一个SQL 语句的字符或字符串符
号,通常使用分号“;”。在存储过程和函数中,因为其中包

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


含很多语句,每一个都需要一个分号,因此需要选择不太可
能出现在语句中的符号作为分隔符,如“//”。
注意

存储过程或函数定义完毕之后需要使用
“DELIMITER ;”
恢复默认结束符。
示例
示例1:使用//作为分隔符。
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS dodeclare //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE dodeclare (p1 INT)
BEGIN
DECLARE intX INT;
SET intX = 0;
REPEAT SET intX = intX + 1; UNTIL intX > p1 END REPEAT;
SELECT intX;
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL dodeclare(1000);
+------+
| intX |
+------+
| 1001 |
+------+
1 row in set
Query OK, 0 rows affected

函数说明
返回date 是一年中的第几天,范围为1 到366。
示例
示例1
返回“2010-08-30”是2010 年的第几天。
gbase> SELECT DAYOFYEAR('2010-08-30') FROM t;
+-------------------------+
| DAYOFYEAR('2010-08-30') |
+-------------------------+
| 242 |
+-------------------------+
1 row in set
示例2
返回“2000-12-31”是2000 年的第几天。
gbase> SELECT DAYOFYEAR('2000-12-31') FROM t;
+-------------------------+
| DAYOFYEAR('2000-12-31') |
+-------------------------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 867
| 366 |
+-------------------------+
1 row in set