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 2481 게시물 읽기
No. 2481
Re: ## check제약에서 이런것은?
작성자
정재익
작성일
2001-03-24 12:06
조회수
3,530

답변1) 틀렸습니다. = 연산자는 같다는 뜻입니다. 그러므로 zip_code 가 '\[0/9\]\[0/9\]' 와 정확히 일치하지 않으면 입력을 받지 못하게 됩니다. Regular Expression 연산자는 ~/~* 등이 있습니다. 다음과 같이 바꾸어야 할 것 같군요.

 

create table t (t text check (t ~ '[0/9][0/9]'));

 

답변2) 어떤 에러가 나는가요. 에러 메시지도 같이... :/)

 

>>궁금한자3 님께서 쓰시길<<

 

:: (질문1)

:: check 제약조건을 정의 할때...

::

:: create table test

:: (

:: zip_code char(6) not null check(zip_code='[0/9][0/9]')

:: );

::

:: 위와 같은 표현이 맞나요?

::

:: 제가 하고 싶은 것은 zip_code필드에 숫자형식으로 두자리의 스트링만

:: 들어오게 하는 것입니다...

:: 즉, 문자열로 '24' , '45' 와 같이 말입니다...

:: 어떻게 할 수 있을까요?

::

:: (질문2)

:: 트리거를 하나 작성하려고 합니다...

:: language는 plpgsql로 작성하려 합니다...

:: 임의의 A_Table이라는 테이블의 Status라는 필드에 'AC'라고 업데이트되면,

:: 자동으로 B_Table이라는 테이블로 A_Table의 id,name을 복사하려 합니다...

:: 다음 구문이 에러가 나는데, 무엇이 잘못된 것인지요?

:: 또 어떻게 해야 맞는 구문인지요?

::

:: ######################################################

:: CREATE FUNCTION fncAutoInsert()

:: AS '

:: BEGIN

::

:: IF NEW.Status='AC' THEN

:: insert into B_Table(id,name) select id,name from NEW

::

:: END IF;

:: END;

:: ' language 'plpgsql';

:: ####################################################

::

[Top]
No.
제목
작성자
작성일
조회
2484왕초보.....
이지민
2001-03-25
3397
2486┕>Re: 왕초보.....
정재익
2001-03-25 19:26:21
3765
2483## 트리거 됩니까?...##
궁금한자4
2001-03-25
3396
2488┕>결국 자문자답하게 되네요...
궁금한자
2001-03-25 23:53:33
3399
2493 ┕>Re: 결국 자문자답하게 되네요...
정재익
2001-03-26 13:41:40
3278
2482java로 postgresql에 접속을 하는데요..
김덕남
2001-03-25
2941
2496┕>Re: 자문자답..
김덕남
2001-03-26 20:59:01
3587
2477## check제약에서 이런것은?
궁금한자3
2001-03-23
3029
2481┕>Re: ## check제약에서 이런것은?
정재익
2001-03-24 12:06:49
3530
2476Explain좀 설명해 주세요... 그리고 조언을 부탁드립니다....
정박아
2001-03-23
3919
2475pgsql 설치에 관해...
김기대
2001-03-23
3399
2478┕>Re: pgsql 설치에 관해...
이태웅
2001-03-24 09:53:30
3344
2473serial 타입 자동증가 기본값설정?!
궁금한자2
2001-03-23
3334
2474┕>Re: serial 타입 자동증가 기본값설정?!
김윤한
2001-03-23 16:32:31
4071
2480 ┕>Re: Re: serial 타입 자동증가 기본값설정?!
정재익
2001-03-24 11:31:33
4382
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다