返回首页

gbase数据、南大通用产品文档:GBase8a新建存储过程

更新日期:2024年09月11日

使用“新建存储过程”功能,您可以图形化创建存储过程。
在“数据库导航”中,右键单击Schema 节点下的存储过程节点,选择菜单
中的“新建存储过程”菜单项,如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 199 -
图5- 566 新建存储过程菜单项
点击“新建存储过程”菜单弹出新建对话框,如下图所示:
图5- 567 新建存储过程对话框
在新建存储过程对话框中填写名称,然后点击“确定”按钮进入存储过程
编辑界面如下图所示:

GBaseDataStudio 管理工具手册
- 200 -
南大通用数据技术股份有限公司
图5- 568 新建存储过程编辑
在存储过程编辑界面“源”编辑框中编辑存储过程主体,编辑完成后点击
工具栏中的“保存”按钮或者点击“Ctrl+S”来保存,弹出保存确认界面如下
图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 201 -
图5- 569 新建存储过程编辑
点击“保存”按钮,您可以保存这次新建存储过程;点击“复制”按钮,
您可以将新建存储过程的SQL 语句拷贝到粘贴板;点击“取消”按钮,您可以
取消本次保存。保存后将刷新存储过程内容。

函数说明
取模。返回N 除以M 后的余数。
示例
示例1:返回234 除以10 的余数。
gbase> SELECT MOD(234, 10) FROM dual;
+--------------+
| MOD(234, 10) |
+--------------+
|
4 |
+--------------+
1 row in set
示例2:返回253 除以7 的余数。
gbase> SELECT 253 % 7 FROM dual;
+---------+
| 253 % 7 |
+---------+
|
1 |
+---------+
1 row in set
示例3:MOD(29,9)与29 MOD 9 结果相同。
gbase> SELECT MOD(29,9) FROM dual;
+-----------+
| MOD(29,9) |
+-----------+
|
2 |
+-----------+
1 row in set
gbase> SELECT 29 MOD 9 FROM dual;
+----------+
| 29 MOD 9 |
+----------+
|
2 |
+----------+
1 row in set
示例4:MOD()也适用于小数部分,返回除法运算后的精确余数。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
761
gbase> SELECT MOD(34.5,3) FROM dual;
+-------------+
| MOD(34.5,3) |
+-------------+
|

sqlstart() 函数启动隐式的缺省连接。隐式的缺省连接可支持至缺省数据库服务器的一
个连接。(GBASEDBTSERVER 环境变量指定的)。

提示: 在仅使用一个连接的 6.0 版本之前,限制应用程序使用 sqlstart()。为了与这
些应用程序的较早版本相兼容,
GBase 8s ESQL/C 继续支持此函数。
对于 Version 6.0 和更
晚的应用程序,请使用 CONNECT 语句来建立至缺省数据库服务器的显示的连接。

语法
mint sqlstart();

用法

GBase 8s ESQL/C 为仅支持单个连接的 Version 6.0 之前的应用程序提供 sqlstart()
函数。在此上下文中,可能的 sqlstart() 使用如下:

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 950 -
您仅需证实缺省数据库服务器可用,但您不打算打开数据库。如果 sqlstart() 调用失
败,则您可检查返回状态来证实缺省数据库服务器不可用。
当应用程序在网络上运行时,
您需要加速 DATABASE 语句的执行。
当您将 sqlstart()
的调用放置在初始化例程中时,在用户开始与该应用程序交互之前,应用程序建立连接。
然后,DATABASE 语句可打开指定的数据库。
您不知道要访问的实际数据库的名称,
或您的应用程序计划创建数据库。
调用 sqlstart()
可建立隐式的缺省连接,且稍后应用程序可确定要访问或创建的数据库的名称。

如果您有一个 6.0 版本之前的应用程序,
处于任何其他原因,
其需要隐式的缺省连接,
则请使用 DATABASE 语句,而不是 sqlstart()。对于 6.0 版及其后来的应用程序,请使用
CONNECT 语句来建立数据库服务器连接。

当您调用 sqlstart() 函数时,
请确保该应用程序尚未建立任何连接,
隐式的或显式的。
当应用程序已建立了显式的连接时,sqlstart() 返回错误 -1811。如果建立了隐式的连接,
则 sqlstart() 返回错误 -1802。
在您建立显式的连接之前,您可多次调用此函数,只要在下一 sqlstart()
调用之前断开每一隐式的连接即可。

返回代码
0
sqlstart() 调用成功。
<0
sqlstart() 调用不成功。