안녕하세요.
말씀하신대로 한번 해 보았습니다.
되더군요.
결국은 이해가 가지 않는 부분이 또 생기기는 했지만...
제가 이해한 것이 맏다면 이런 겁니까?
프로세스의 과정...
1. SQL 명령 발동.
2. 트리거 작동
3. 트리거가 지명한 함수 작동
4. 지명된 함수에서 데이터 가공 후 종료
5. 해당 SQL 명령어 작동
...
위의 과정으로 일어나는 것이라면 전 4번과 5번을 같이 했기 때문에
5번이 중복되어 에러를 냈다는 것이 됩니다.
그렇지만 그런 경우라면 pgreaddata에러가 아니라 같은 데이터가
있다고 에러가 나야하는 것이 아닌지...
(code는 unique로 잡아 놓았습니다.)
아... db의 길은 멀고도 험하구나...
답변 감사드립니다.
인천의 나사 풀린 산호...
|