안녕하세요.
프로시저 작성하여 테스트중 perform 에러 질문드립니다.
################PROCEDURE###################
CREATE OR REPLACE PROCEDURE p (
)
VOLATILE SECURITY DEFINER
COST 100
AS
begin
insert into EPG
(
생략
)
select 생략
from pg_stat_statements;
commit;
insert into epg
(
생략
)
select 생략
from pg_statio_all_tables
group by schemaname;
commit;
insert into epg
(
생략
)
select ㆍㆍㆍ, round((pg_database_size(datname)/1024/1024)::number,0)
from pg_stat_database;
commit;
perform p();
commit;
end;
###########ERROR################
postgres=# perform p();
ERROR: syntax error at or near "perform"
LINE 1: perform p();
독립적으로 돌려서 문제가 발생한 것 같은건가 싶은데 정확히 잘 모르겠습니다..
+ 프로시저 조회 명령어
프로시저 조회 명령어를 구글링해보니 아래 쿼리문이 나오는데
혹시 이 쿼리문 외에 조회하는 명령문이 있나요?
SELECT PROSRC
FROM PG_CATALOG.PG_PROC
WHERE PRONAME = '프로시저 이름'
;
|