함수가 있습니다. 그 함수는 들어온 값을 조작해서 최종적으로 테이블에 인서트 하는 것이 하는 일입니다.
테이블에는 not null 으로 되어 있는 칼럼이 있고 모두 기본값을 설정해 두었습니다.
함수에서 인서트할 때 null값을 넘겨주는 경우가 있는데 이 경우에 미리 설정해 둔 기본값이 들어가지 않고 아래와 같은 에러를 뱉습니다.
ERROR: ExecInsert: Fail to add null value in not null attribute mng_level
저기서 mng_level은 칼럼이름이구요.
제가 생각할 때는 null값이 insert로 넘어가면 미리 설정한 기본값이 들어가야 하는 걸로 알고 있는데 널값이라면서 에러가 나는군요.
제가 생각을 잘못하고 있는건지 아니면 pgsql쪽 설정을 건들여주어야 하는건지 그것도 아니면 버그인지-_- 궁금합니다.
비슷한 경험 해보신 분 안계시나요?
황금같은 추석연휴에 재밌겠다 싶어서 건들여봤는데 태클이 한두가지가 아니네요 -.-;
ps. 윈도 XP에 cygwin 환경입니다. |