VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

SHOW CREATE FUNCTION

功能描述

SHOW CREATE FUNCTION语句返回可用于重新创建命名函数的确切字符串。 类似的语句SHOW CREATE PROCEDURE显示有关存储函数的信息。要使用任一语句,用户必须具有全局SELECT特权。

注意事项

该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

语法格式

SHOW CREATE FUNCTION func_name

参数说明

func_name

函数名。

返回结果集

字段 说明
Function 函数名称。
Create Function 函数创建语句。
sql_mode MySQL数据库在这里展示的是创建例程时绑定的sql_mode,Vastbase这里展示的是会话的值,因为Vastbase在创建例程时不会将例程与sql_mode绑定。
character_set_client client_encoding 创建例程时系统变量的会话值 。
collation_connection 创建触发器时客户端的排序规则。
Database Collation 数据库的排序集。

示例

1、创建函数。

CREATE OR REPLACE FUNCTION func_increment_plsql(i integer) RETURNS integer AS $$
        BEGIN
                RETURN i + 1;
        END;
$$ LANGUAGE plpgsql;

2、执行\x启用列式方式显示结果。

\x

3、查询函数创建语句。

show create function func_increment_plsql;

返回结果为:

-[ RECORD 1 ]--------+--------------------------------------------------------------------------------------
Function             | func_increment_plsql
Create Function      | CREATE  OR REPLACE DEFINER = vastbase FUNCTION public.func_increment_plsql(i integer)
                     |  RETURNS integer
                     |  LANGUAGE plpgsql
                     |  AUTHID DEFINER NOT FENCED NOT SHIPPABLE
                     | AS $function$
                     |         BEGIN
                     |                 RETURN i + 1;
                     |         END;
                     | $function$;
                     |
sql_mode             | only_full_group_by,ansi_quotes,pipes_as_concat,pad_char_to_full_length
character_set_client | UTF8
collation_connection | en_US.UTF-8
Database Collation   | en_US.UTF-8