返回首页

gbase数据、南大通用产品文档:GBase8sGOTO语句将控制转移到封闭块

更新日期:2024年09月11日

DECLARE
v_last_name VARCHAR2(25);
v_emp_id NUMBER(6) := 120;

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

BEGIN
<>
SELECT last_name INTO v_last_name
FROM employees
WHERE employee_id = v_emp_id;
BEGIN
DBMS_OUTPUT.PUT_LINE (v_last_name);
v_emp_id := v_emp_id + 5;
IF v_emp_id < 120 THEN
GOTO get_name;
END IF;
END;
END;

--Result:
--Weiss

GBA-02EX-0004
错误码
错误标识
错误信息
GBA-02EX-0004
ER_EXECUTOR_QU
ERY
Failed to get metadata: %s.
错误出现原因
调用gcware 接口返回的错误
分析与建议
检查gcware 是否正常;查看集群节点状态是否正常


area(object)
描述:计算图形的面积。
返回类型:double precision

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
246
示例:
gbase=# SELECT area(box '((0,0),(1,1))') AS RESULT;
result
--------
t
(1 row)

center(object)
描述:计算图形的中心。
返回类型:point
示例:
gbase=# SELECT center(box '((0,0),(1,2))') AS RESULT;
result
---------
(0.5,1)
(1 row)

diameter(circle)
描述:计算圆的直径。
返回类型:double precision
示例:
gbase=# SELECT diameter(circle '((0,0),2.0)') AS RESULT;
result
--------
4
(1 row)

height(box)
描述:矩形的竖直高度。
返回类型:double precision
示例:
gbase=# SELECT height(box '((0,0),(1,1))') AS RESULT;

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
247
result
--------
1
(1 row)

isclosed(path)
描述:图形是否为闭合路径。
返回类型:Boolean
示例:
gbase=# SELECT isclosed(path '((0,0),(1,1),(2,0))') AS RESULT;
result
--------
t
(1 row)

isopen(path)
描述:图形是否为开放路径。
返回类型:Boolean
示例:
gbase=# SELECT isopen(path '[(0,0),(1,1),(2,0)]') AS RESULT;
result
--------
t
(1 row)

length(object)
描述:计算图形的长度。
返回类型:double precision
示例:
gbase=# SELECT length(path '((-1,0),(1,0))') AS RESULT;
result
--------
4

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
248
(1 row)

npoints(path)
描述:计算路径的顶点数。
返回类型:int
示例:
gbase=# SELECT npoints(path '[(0,0),(1,1),(2,0)]') AS RESULT;
result
--------
3
(1 row)

npoints(polygon)
描述:计算多边形的顶点数。
返回类型:int
示例:
gbase=# SELECT npoints(polygon '((1,1),(0,0))') AS RESULT;
result
--------
2
(1 row)

pclose(path)
描述:把路径转换为闭合路径。
返回类型:path
示例:
gbase=# SELECT pclose(path '[(0,0),(1,1),(2,0)]') AS RESULT;
result
---------------------
((0,0),(1,1),(2,0))
(1 row)

popen(path)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
249
描述:把路径转换为开放路径。
返回类型:path
示例:
gbase=# SELECT popen(path '((0,0),(1,1),(2,0))') AS RESULT;
result
---------------------
[(0,0),(1,1),(2,0)]
(1 row)

radius(circle)
描述:计算圆的半径。
返回类型:double precision
示例:
gbase=# SELECT radius(circle '((0,0),2.0)') AS RESULT;
result
--------
2
(1 row)

width(box)
描述:计算矩形的水平尺寸。
返回类型:double precision
示例:
gbase=# SELECT width(box '((0,0),(1,1))') AS RESULT;
result
--------
1
(1 row)