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 7437 게시물 읽기
No. 7437
pl/pgsql 함수에서 insert결과 받아오기
작성자
송우진
작성일
2008-06-01 04:38
조회수
7,395

PostgreSQL Q&A 게시판에서 7196번 게시물의 질문과 같습니다.

http://database.sarang.net/?inc=read&aid=7196&criteria=pgsql&subcrit=&id=&limit=20&keyword=returning&page=1

그런데 postgresql.or.kr 사이트가 없어졌나 봅니다. ㅡ.ㅡ;;



insert into schema01.table01 (title) values (para_title) returning *;

위와 같이 쿼리를 하면 잘 실행이 됩니다만.. pl/pgsql함수에서는

사용법이 어떤지 궁금합니다.



그냥 select a.* from schema01.table01 as a order by a.id desc limit 1;

이런 쿼리로 가져오면 왠지 정확하지 않다는 생각이 들어서요..

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

정확히 무엇을 할려고 하는지는 모르겠으나,


returning 기능을 이용하면 될거 같습니다.



insert into table values (.....) returning seq;


update, delete 문도 마찬가지고요


이건 plpgsql 이 아니라 그냥 sql 구문에서도 사용할 수 있습니다.

tyro님이 2008-06-01 19:27에 작성한 댓글입니다. Edit

저도 전에 같은 고민을 한 적이 있었는데요.

pl/pgsql 내에서 returning을 쓰려면;;

insert into 변수 into 테이블 (..) values(...) 이런식으로 밖에 안되니 당연히 안되었던 걸로 기억합니다;

그때 시도해 본 방법은 아니지만요

for 변수 in insert into 테이블 (..) values(...) returning *

처럼 한 번 해보세요. 쿼리문이 스트링 형이라서 escape에 문제가 있을 수는 있지만요;;

신기배(소타)님이 2008-06-01 20:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7440프로시져에 대한 질문 [2]
윤일
2008-06-05
6434
7439PostgreSQL 'Built-in' Replication [1]
김영우
2008-06-03
6530
7438구글 Summer of code로 알아보는 PostgreSQL의 새로울? 기능들 [2]
신기배
2008-06-01
6842
7437pl/pgsql 함수에서 insert결과 받아오기 [2]
송우진
2008-06-01
7395
7436KTS TSEARCH2 Plugin pgkts pre alpha 버전을 등록했습니다. [4]
김병석
2008-05-30
6981
7435server encoding이나 client encoding을 가져오는 방법 [5]
김병석
2008-05-29
7146
7434tsearch2 에 KTS 접목하기. [10]
김병석
2008-05-29
8633
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다