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