Source: https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/data-admin/show/show-create-proc/ Documentation version: v5.3.2 # SHOW CREATE PROCEDURE `SHOW CREATE PROCEDURE`命令返回创建指定用户定义过程(User-Defined Procedure,简称 UDP)时使用的 [CREATE PROCEDURE](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/procedures/create/) 语句。 若 UDP 在创建后通过 [ALTER PROCEDURE](https://dev-docs.yueshu.com.cn/v5.3.2/database-gql-reference/procedures/alter/) 进行了修改,则这些更改会反映在`SHOW CREATE PROCEDURE`的返回结果中。 Note 对非默认 Schema 或其中的对象执行操作时,用户既要通过隐式访问规则或显式`USAGE`授权获得该 Schema 的访问权,也要具备目标操作所需的权限。Schema 访问校验和目标操作所需的权限校验相互独立,满足其中一项不能替代另一项。Schema 访问控制不适用于临时图、内置 Procedure 和内置 Function。更多信息,请参见 [Schema 访问控制](https://dev-docs.yueshu.com.cn/v5.3.2/server-admin/authorization/schema-access-control/)。 ## 语法 语法图源码 show_create_procedure_command ```` show_create_procedure_command ::= 'SHOW' 'CREATE' 'PROCEDURE' procedure_name ```` ## 参数 ### `procedure_name` 待返回创建语句的 UDP 的名称。 ## 示例 ```` ''' // 创建 UDP CREATE OR REPLACE PROCEDURE test1() RETURNS ret INT COMMENT 'test1' AS { RETURN 1 } ''' ''' SHOW CREATE PROCEDURE test1 ''' ```` 返回: ```` +-----------+---------------------------------------------------------------------------------------+ | proc_type | create_statement | +-----------+---------------------------------------------------------------------------------------+ | GQL | CREATE PROCEDURE test1() RETURNS (ret INT64) LANGUAGE GQL COMMENT test1{\nRETURN 1\n} | +-----------+---------------------------------------------------------------------------------------+ ````