database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10333 게시물 읽기
No. 10333
PostgreSQL 프로시저 perform 에러
작성자
뉴비
작성일
2022-03-21 15:14ⓒ
2022-03-21 15:19ⓜ
조회수
2,407

안녕하세요.


프로시저 작성하여 테스트중 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 = '프로시저 이름'

;

이 글에 대한 댓글이 총 3건 있습니다.

perform 대신 call 이 맞는것 같습니다.

정상규(pajama)님이 2022-03-21 15:44에 작성한 댓글입니다.

프로시져는 call 명령으로 실행하는게 아니였나요?



https://www.postgresql.org/docs/current/xproc.html

김상기(ioseph)님이 2022-03-21 15:49에 작성한 댓글입니다.

답변 감사합니다!

뉴비님이 2022-03-21 19:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10338유저(롤) 이관 문의 [2]
초보
2022-04-13
2311
10335삭제 요청 게시물 [1]
뉴비
2022-03-29
2330
10334PostgreSQL 9.6 -> 13 업그레이드 시 pgagent scheduler, step 문의 [2]
뉴비
2022-03-25
2337
10333PostgreSQL 프로시저 perform 에러 [3]
뉴비
2022-03-21
2407
10331postgrsql hash index 알고리즘 질문 2 [2]
뉴비
2022-03-18
2219
10330postgrsql hash index 알고리즘 질문 [5]
뉴비
2022-03-17
2113
10329PostgreSQL Extension make 문의 [2]
뉴비
2022-03-11
2092
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다