暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

经验总结:gbase数据库存储过程的text和byte用法

原创 一直在路上 2021-06-21
1223

一位客户用gbase时间还不长,提出为什么text在存储过程建的时候报错?

a.png

1、CREATE procedure newprocedure()
BEGIN
define ccc text;
END
END PROCEDURE

2、CREATE PROCEDURE newprocedure(ccc text)
BEGIN
END
END PROCEDURE

两个新建无参和有参的存储过程均无法创建成功。

解决方法:
1改成:
CREATE PROCEDURE newprocedure(ccc text)
BEGIN
END
END PROCEDURE

2改成:
CREATE PROCEDURE newprocedure(ccc references text)
BEGIN
END
END procedure

原因:在gbase数据库,定义text和byte,需要在其变量前加references参数.

参考廖神的文档:

b.png

知识点拓展:

1、存储过程的创建和调用
存储过程就是具有名字的一段代码,用来完成一个特定的功能。
创建的存储过程保存在数据库的数据字典中。

创建存储过程
CREATE [DBA] PROCEDURE 过程名(参数[, 参数 [ ,…]])
RETURNING 子句
语句块
END PROCEDURE
DOCUMENT 子句
WITH LISTING IN 文件名;

2、存储过程的查询
使用dbschema实用工具查询存储过程信息
语法:dbschema -d 数据库名 -f 过程名
dbschema -d demo -f in_param

最后修改时间:2021-06-23 10:23:41
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论