VastbaseG100

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

Menu

SHOW PROCEDURE STATUS

功能描述

SHOW PROCEDURE STATUS用于显示有关存储过程的信息。

注意事项

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

语法格式

SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE expr]

参数说明

  • WHERE expr

    筛选表达式。

  • LIKE 'pattern'

    pattern正则表达式匹配函数名。

返回结果集

字段 说明 备注
Db schema名字。 按照schema展示。
Name 函数名称。 -
TYPE 类型。 FUNCTION/PROCEDURE
Deinfer 用户。 -
Modified 修改时间。 -
Created 创建时间。 -
Security_type 安全类型。 -
Comment 注释。 -
character_set_client 创建存储过程时客户端的字符集。 显示为空。
collation_connection 创建存储过程时客户端的排序规则。 显示为空。
Database Collation 数据库的排序集。 -

示例

1、创建存储过程。

create or replace procedure proc1() as declare genre_rec record; --声明记录类型
begin
for genre_rec in (select e1.ename from public.emp1 e1 join public.emp1mot e1m on e1.mgr = e1m.mgr)
loop
raise notice '%', genre_rec."ename"; --打印
end loop;
end;
/

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

\x

3、显示有关存储过程的信息。

show procedure status like 'proc%';

返回结果为:

-[ RECORD 1 ]--------+------------------------------
Db                   | public
Name                 | proc1
Type                 | PROCEDURE
Definer              | vastbase
Modified             | 2023-08-22 15:27:21.105139+08
Created              | 2023-08-22 15:27:21.105139+08
Security_type        | DEFINER
Comment              |
character_set_client |
collation_connection |
Database Collation   | en_US.UTF-8