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 3188 게시물 읽기
No. 3188
PL/pgSQL 관련 질문입니다..
작성자
이성한
작성일
2001-07-26 11:19
조회수
2,407

안녕 하십니까.. 네비스텍에 이성한 입니다.

 

지금 PL/pgSQL에대한 문법을 공부 하고 있는데 다음 예제에서 궁굼증이 있어

 

질문을 합니다.

(참고로 Oracle에 PL/SQL과 비교해서 질문을 하겠습니다. 양해를 부탁합니다.)

 

다음과 같은 예제가 PostgreSQL 7.1 Documentation에 있더군요

 

====================================================================

create function ftab1_func(integer,text) returns integer

as'

declare

/*---------------------------------------*/

/* Parameter Alias */

/*---------------------------------------*/

var1 alias for $1;

var2 alias for $2;

begin

/*---------------------------------------*/

/* Loop Start */

/*---------------------------------------*/

while var1 > nextval(''f_id_seq'') loop

insert into ftab1

values(currval(''f_id_seq''),

''aa''||currval(''f_id_seq''),

var2||currval(''f_id_seq'')

);

end loop;

 

return var1+1;

end;

 

'language 'plpgsql';

====================================================================

 

위 예제는 문법 적으로는 어려운것이 없어 쉽게 이해를 했는데요

 

기능적인 질문이 있습니다.

 

1) PL/pgSQL 에서는 Cursor(Oracle,PL/SQL처럼) 처리기능은 없는가요??

(Cursor open, close ,fetch....)

기능이 없다면 Cursor처리를 할 수 있는 다른 방법은 없는가요

 

2) 위 예제 while 중간에 insert 처리를 하는데 중간에 에러 발생시

임의에 처리를 할수 있는 방법은 없습니까

(SQL 문장이므로 SQL Error Code 사용 또는

Oracle ,PL/SQL처럼 Exceptions으로 처리하는 방법)

 

3) 예러 발생시 ROLLBACK 처리를 하는 방법 /

모든 처리가 완료시 COMMIT 처리 방법은 따로 없는가요?

트랜잭션 관리를 위한...

 

위 3질문에 대한 답변에 대한 sample source 가 있으면 부탁합니다.

 

감사합니다.

 

그럼 수고 하십시오

[Top]
No.
제목
작성자
작성일
조회
3193iodbc 처리중 에러 발생
이성한
2001-07-26
2088
3192db restore 시 에러 도와주세요.
박종승
2001-07-26
2146
3194┕>Re: db restore 시 에러 도와주세요.
정재익
2001-07-26 18:45:56
2222
3190컴파일하면 에러가...
임상범
2001-07-26
2136
3188PL/pgSQL 관련 질문입니다..
이성한
2001-07-26
2407
3191┕>Re: PL/pgSQL 관련 질문입니다..
김일형
2001-07-26 12:38:18
2281
3184설치시 에러가...저좀살려주세요
임상범
2001-07-25
1961
3187┕>Re: 설치시 에러가...저좀살려주세요
정재익
2001-07-26 10:08:48
2091
3183아래 에러가 나는데요..왜그런지 도통..
정철희
2001-07-25
2269
3185┕>Re: 아래 에러가 나는데요..왜그런지 도통..
김일형
2001-07-25 23:34:26
2155
3186 ┕>Re: Re: 아래 에러가 나는데요..왜그런지 도통..
정재익
2001-07-26 00:28:26
2328
3189  ┕>Re: Re: Re: 아래 에러가 나는데요..왜그런지 도통..
정철희
2001-07-26 11:20:14
2630
3181히~~또왔네요..
사이버
2001-07-23
2186
3182┕>Re: 히~~또왔네요..
정재익
2001-07-23 18:50:51
2472
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다