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
운영게시판
최근게시물
DBMS Q&A 812 게시물 읽기
No. 812
INSERT 문에 대해 질문드리겠습니다
작성자
박동진
작성일
2003-08-11 10:57
조회수
5,156

A 테이블에서 어떤 값들을 B 테이블로 집어 넣어야 하는데

 

A 테이블에 BARCODE 라는 컬럼이 있습니다.

 

이 컬럼은 램덤하게 겹치지 않게 생성을 해줘서 B 테이블로 넘겨 줘야 하는데요...

 

예를 들어 NEW+업체코드+램덤2자리 이런식의 조합으로 만들어야 하는데 머리가 아프네요

 

그냥 일반적인 INSERT 코드를 올리겠습니다.

 

INSERT INTO GOODS_INFO (GOODS_NAME,GOODS_BARCODE)

VALUES

(SELECT DRUGNAME,BARCODE FROM COMPANY_DRUGINFO WHERE INSURED_CODE='')

 

여기서 BARCODE를 램덤하게 만들어야 합니다 . ^^

 

부탁드리겠습니다.

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

실제로 random 함수를 지원해 준다던지 또는 RANDOM 한 순서로 자료를 생성할수 있는 방법을 SQL 에서 지원해 준다면 별다른 문제는 되지 않는다고 생각합니다.

 

하지만 문제는 일반적으로 SQL 문장에서 그런 함수를 지원해주지 않는다는 것이지요. 그 때문에 대부분의 경우는 application 레벨에서 해결하는 수 밖에 없습니다.

정재익(advance)님이 2003-08-13 21:08에 작성한 댓글입니다.

 

sequence를쓰시면 랜덤값은아니지만

 

하고자하는목적이 유일한필드값을 바라는거라면 무방할듯함니다.

 

다른db는모르겟고 postgres는 트랜잭젼내에서도 sequence만은

 

rollback이되지않으므로 바라시는목적을 달성할수있으니다.

 

가우님이 2003-09-13 10:15에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
815마스터 엔티티에 대해서... [1]
이승윤
2003-08-15
4930
814primary key에 대한 문의 [1]
김철수
2003-08-14
5183
813저장프로시저에 대한 문의 [1]
김철수
2003-08-13
5248
812INSERT 문에 대해 질문드리겠습니다 [2]
박동진
2003-08-11
5156
811MS ACCESS에서 COUNT하는 법. [1]
공대인
2003-08-06
5416
810주식별자(기본키) 선정에 대한 문의 [1]
김철수
2003-08-05
5438
809table 설계 문의 [1]
백성규
2003-08-05
5261
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다