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 2561 게시물 읽기
No. 2561
## function 에 대해 도움 좀..##
작성자
굼금
작성일
2001-04-11 11:21
조회수
2,955

테이블 A 스키마

 

id varchar(20) not null primary key,

name varchar(20) not null,

email varchar(50) not null unique

 

현재 테이블 A에 있는 데이타 건수 : 100 건

 

제가 하려고 하는 것은 테이블 A에서 총 100건의 데이타를 select하여

다시 테이블 A에 insert하는 것입니다..그렇게 반복적으로 해서,

테이블 A의 데이타를 1,000,000 건으로 만드는 것입니다..즉, 현재

테스트 데이타 DB가 대량으로 필요합니다...

그래서 function으로 만들어 그것을 여러번 루프를 돌려 데이타를 늘리려 합니다..

이때, 문제가 되는 것이 A에서 id,email 컬럼이 유니크하다는 점입니다...

그래서 그 두 컬럼은 임의로 만들어내기로 하였습니다...

 

테이블 A에서 데이타를 꺼내어 약간의 가공후, 테이블 A에 추가하는 작업을

하려고, 다음과 같이 function을 짯습니다..에러도 안나고 동작을 안하던데..

도움 좀 주십시요..그리고 커서개념은 없나요?

select id from A; 하면 100건이 나오는데, 이것을 레코드별로 조작하려면

어떻게 해야 하나요? 루프는 어떤 식으로 돌리고요?

 

CREATE SEQUENCE Data_Init_seq INCREMENT 1 START 1;

 

CREATE FUNCTION data_init() RETURNS INT

AS '

 

DECLARE

id A.id%TYPE;

name A.name%TYPE;

email A.email%TYPE;

 

BEGIN

 

/* 아래에서 name이 100건이 나옵니다..이것을 커서개념으로 돌리면서

유니크 아이디,이메일 발급/삽입 처리를 하려면 어찌 해야 하는지?*/

 

SELECT name := name FROM A;

 

SELECT id := ''ID'' || to_char(nextval(''Data_Init_seq''),''FM0000000'');

SELECT email := ''EMAIL'' || to_char(nextval(''Data_Init_seq''),''FM0000000'');

 

INSERT INTO A VALUES(id,name,email);

[Top]
No.
제목
작성자
작성일
조회
2568미치겠네여!!!!
김종혁
2001-04-12
2637
2569┕>정말 미쳤군여!!!!!!
김종혁
2001-04-12 17:04:09
2816
2567답변부탁드립니다..
정철희
2001-04-12
2941
2565데이터 입력을 할 때 말이죠..
조철희
2001-04-11
2763
2566┕>Re: 데이터 입력을 할 때 말이죠..
정재익
2001-04-12 10:34:59
3266
2561## function 에 대해 도움 좀..##
굼금
2001-04-11
2955
2564┕>Re: ## function 에 대해 도움 좀..##
nogadax
2001-04-11 21:22:55
3169
2557데몬이 가끔 죽어여...제발..알려주세요..
정철희
2001-04-10
2942
2559┕>Re: 데몬이 가끔 죽어여...제발..알려주세요..
정재익
2001-04-10 19:39:14
3102
2560 ┕>Re: Re: 설치환경입니다.
정철희
2001-04-11 10:42:44
3320
2562  ┕>Re: Re: Re: 설치환경입니다.
정재익
2001-04-11 11:27:06
3474
2563   ┕>Re: Re: Re: Re: 계속 부탁드립니다..(다시씀)
정철희
2001-04-11 11:58:49
3150
2576    ┕>Re: Re: Re: Re: Re: 계속 부탁드립니다..(다시씀)
정재익
2001-04-13 22:03:35
2904
2578     ┕>감사합니다...
정철희
2001-04-14 12:58:21
3014
25567.1 snapshot 설치기
nogadax
2001-04-10
3848
2555PostgreSQL 7.1RC2 설치하기
정재익
2001-04-10
3408
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다