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
운영게시판
최근게시물
Cache Q&A 1063 게시물 읽기
No. 1063
[COS] SSN 필드에 한국 주민번호를 생성되게 하려면?
작성자
엔트리학생
작성일
2010-02-17 17:20
조회수
10,720

자동 데이터 생성 기능으로 Populate()를 실행하면, SSN 필드에 값이 000-00-0000 형식으로 나오잖아요.

제 질문은 이것을 한국 주민번호양식으로 생성되게 하려면 어떻게 하면 될까요?

 

 

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

한국 주민번호 양식으로 값의 형식을 주려면, Cache DB에서 제공하는 패턴 매치 기능을 사용하면 됩니다.

패턴 매치 기능을 해당 프로퍼티에 파라미터로 주면 되는데, Cache Studio에서 해당 클래스를 열어 두고, 인스펙터에 Property라는 콤보 필터를 선택하면, 프로퍼티 목록이 나옵니다. 여기서 SSN 프로퍼티를 더블클릭하면, Parameter라는 항목들 중에 PATTERN이라는 항목이 있습니다. 이 칸에 값을 6N1"-"7N 로 주면 됩니다. 즉, 6번의 숫자와 1번의 하이픈(-) 그리고 이어서 7번의 숫자가 나오는 형식이라는 의미입니다.

이렇게 PATTERN 파라미터 값을 입력해 주고나면, 편집 창에 아래와 같이 Studio 프로퍼티 파라미터가 표시됩니다.

 Property SSN As %String(PATTERN = "6N1""-""7N");
 

클래스를 컴파일 하고 SQL문을 아래와 같이 실행해서 확인해 보면 되겠습니다.

update Person set SSN='800218-123456' where id=1
위 문장을 실행하면 아래와 같은 오류가 납니다:

오류 #5540: SQLCODE: -105 메시지: Field 'Person.SSN' (value '800218-123456') failed validation
 

패턴 매치가 되지 않아 삽입이 안된다는 내용이지요. SQL문에서 패턴을 아래와 같이 정확하게 7자로 맞춰주면 정상으로 등록됩니다.

update Person set SSN='800218-1234567' where id=1
 

위 SQL문 실행 결과:

# ID DOB Employer Name Phone Picture SSN
1 1   1 Test 02-6007-2180 <binary> 800218-1234567

 즐 코딩되세요!

 

엔트리선배님이 2010-02-18 14:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1066[SQL] Index 재생성하기 소스레벨 분석자료 [1]
글로벌직접액세스
2010-02-17
10015
1065[웹-CSP] 첨부파일 업로드 하는 법 [1]
CSP개발자
2010-02-17
10109
1064%Text 타입 값 가져오기 [1]
검색
2010-02-17
10388
1063[COS] SSN 필드에 한국 주민번호를 생성되게 하려면? [1]
엔트리학생
2010-02-17
10720
1062[COS/SQL] 오브젝트 참조에 관계 삽입하는 방법 [1]
엔트리학생
2010-02-17
7097
1061ODBC 연결시 Connection String 예시
CacheODBC
2010-02-08
7411
1060오브젝트 컬렉션을 SQL에서 쿼리하려면
오브젝트모델링
2010-02-02
6383
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다