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