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

人大金仓数据库KingbaseES 扩展的创建与使用

数据猿 2023-11-27
620


关键字:

KingbaseES V9、扩展创建、扩展使用、人大金仓

扩展概述

KingbaseES V9开发了大量的扩展包。如:dbms_output,dbms_ddl,dbms_metadata 等。在日常使用过程中,如果功能在 KingbaseES 中没有默认支持,可以在操作系统中进入 $KINGBASE_HOME/ Server/share/extension 目录,搜索扩展 sql 文件来确认是否已有相应的扩展。

执行 \dx 查询当前已安装的扩展插件(下图只截取了一部分):

一个扩展包通常需要一个包含创建该扩展的对象的 SQL 命令的脚本文件以及一个指定扩展本身的一些基本属性的控制文件。如果扩展包括 C 代码,通常还有一个 C 代码编译而成的共享库文件。控制文件和脚本默认被放在数据库的安装目录下的 Server/share/extension 目录中,C 编译的共享库文件则放在 Server/lib 中。以当前已安装的插件dbms_xplan为例,下图显示了插件的目录结构:

  • dbms_xplan--1.0.sql:扩展sql文件,包含要执行的sql语句,比如函数声明、验证功能点等。
  • dbms_xplan.control:扩展控制文件,主要是控制版本所用。
  • Makefile:帮助扩展进行编译。
  • dbms_xplan.so:扩展库文件,一般由.c文件和Makefile文件组成build生成,实现功能点的函数。

本文通过定义一个名为test的扩展(extension)来介绍扩展的创建与使用。

扩展的创建

  1. 扩展控制文件

  1. 扩展sql文件

  1. 扩展库文件(.c)

  1. Makefile

  1. 确认文件无误后,进行编译

扩展的使用

    1. 进入数据库

    1. 创建扩展

    1. 验证函数功能

参考资料

《KingbaseES_PLSQL过程语言参考手册.pdf》

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

评论