VastbaseG100

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

Menu

SHOW CREATE PROCEDURE

功能描述

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

注意事项

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

语法格式

SHOW CREATE PROCEDURE proc_name

参数说明

proc_name

存储过程名。

返回结果集

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

示例

1、创建存储过程。

create procedure test_procedure_test(int,int)
SHIPPABLE IMMUTABLE
as
begin
select $1 + $2;
end;
/

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

\x

3、查询存储过程创建语句。

show create procedure test_procedure_test;

返回结果为:

-[ RECORD 1 ]--------+------------------------------------------------------------------------------------
Procedure            | test_procedure_test
Create Procedure     | CREATE  OR REPLACE DEFINER = vastbase PROCEDURE public.test_procedure_test(int,int)
                     |  IMMUTABLE AUTHID DEFINER SHIPPABLE
                     | AS  DECLARE
                     | begin
                     | select $1 + $2;
                     | end;
                     | /
                     |
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