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 9501 게시물 읽기
No. 9501
함수를 디버깅 해 볼수 있는 방법은 없는지요?
작성자
권영호(05kwon)
작성일
2014-12-17 16:58
조회수
11,012

 함수를 하나 만들었습니다. 

create or replace function up_abc(_codeid character varying, _codedesc character varying)

return integer as

declare cnt int;

               maxid varchar;

              codev varchar;

             code varchar;

begin

   select substring(aaa, 1, 1), to_char((max(substring(bbb, 2, length(bbb)))::int +10 ), '000')

 into codev, maxid
 from codeaaa
where codebbb = _codeid
group by substring(aaa, 1, 1);
 
    if codev ='' and maxid ='' then
       code = 'A' || '010';
   else
     code :=codev || maxid;
end if;
 
이런 함수를 만들었습니다. 
 
제가 생각하는데로 code 값이 정상적으로 출력되는지를 확인 하고 싶습니다. 
한단계씩 정상적으로 실행되는지 확인해 볼 수 있는 방법은 없는지요?
 
디버깅을 할수 있는 방법이 있으면 부탁드립니다..
이 글에 대한 댓글이 총 2건 있습니다.

oracle dbms_util.output과 같은 것을 찾으신다면,

일단, session 정보를 변경하고, 

psql> set client_min_message('NOTICE')

이걸 하면 NOTICE 이상 모든 메시지가 보인다는 의미입니다. 

그러면 pgSQL에다, NOTICE를 이용해서 메시지를 출력하면 됩니다.

 

RAINSE NOTICE 'v_column_value: %', v_column;

그냥, comma 로 구분하시면서 원하는 변수 값을 넣어 주세요. %가 변수값으로 대치되어 표시됩니다.

 

 

아싸가오리님이 2014-12-17 17:43에 작성한 댓글입니다. Edit

 답변 감사합니다. 

제가 찾던 방법이였습니다.

한번 테스트 해 봐야겠네요.. 

감사합니다.

권영호(05kwon)님이 2014-12-18 08:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9506성적처리하는 db함수 어떻게 해야하나요? [4]
이기자
2014-12-22
11963
9504한 테이블의 지정된 범위를 다른 테이블에 입력 어떻게 하나요? [1]
심상호
2014-12-20
11028
9502함수를 만들어서 select를 하면원하는 결과값이 안나옵니다. [3]
권영호
2014-12-18
11470
9501함수를 디버깅 해 볼수 있는 방법은 없는지요? [2]
권영호
2014-12-17
11012
9500function에서 형변환에 관한 문의 입니다. [2]
권영호
2014-12-17
10832
9499백업 에러 [1]
해리
2014-12-15
10710
9498postgresql에서 만든 function을 asp.net에서 어떻게 call을 하나요? [2]
권영호
2014-12-12
10829
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다