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