규스
50
2020-10-24 21:07:36
6
286

Oracle DB Update시 왜 에러가 발생하는건지 궁금합니다.



안녕하세요. Oracle DB 사용해 웹개발 공부중인 프린이입니다.

docker로 Oracle설치하여 hr계정 언락한 상태고 employees table의 CRUD를 구현하려는데,

'CRD'는 정상 작동하는데, Update시에만 job_id쪽에서 부적합한 식별자 에러가 발생합니다.

DB내 해당 Table에 있는 컬럼, 컬럼데이터를 그대로 넣었는데도 왜 에러가 발생하는지 모르겠습니다..

선배님 여러분의 조언 부탁드리겠습니다. 이 문제로 꼬박 2일을 끙끙대고있네요 ㅠㅠ

0
  • 답변 6

  • siva6
    5k
    2020-10-24 21:14:17

    IT_PROG를 'IT_PROG'로 해보세요.

  • 규스
    50
    2020-10-24 21:21:58

    예. 작은따옴표, 큰따옴표 다 붙여봤지만.. ???IT_PROG??? 로  같은 에러가 발생합니다..ㅠㅠ

  • 신입개발자444호
    219
    2020-10-24 23:06:20

    테이블 스크립트가 혹시 어떻게 되나요?


  • siva6
    5k
    2020-10-24 23:09:47

    따옴표를 붙이면 에러메세지가 바뀌지 않나요?

    모든 문자열에 붙여주세요.

  • 신입개발자444호
    219
    2020-10-24 23:11:55

    오라클은 문자열에 작은 따옴표 붙이면 보통 도리텐데 그렇게 한번 쿼리 작성해서 해보실래요? 타입에러인걸로 추정됩니다. 

  • 규스
    50
    2020-10-27 19:33:11 작성 2020-10-31 18:10:57 수정됨

    해결했습니다. 원인은 HIRE_DATE테이블에 들어가는 데이터 형식이 yyyy-mm-dd형으로 그대로 입력되어 문제가 발생했네요. dd-mon-yyyy 형태로 바꿔서 입력하니 잘 들어갑니다.

    또 Web Project 내 VO Class에서 query에 날짜 입력으로 쓰이는 Date형 Class의 import를 java.util.date -> java.sql.date로 바꾸니 에러없이 잘 동작하네요.. 

    답변해주신분들 정말 감사합니다. 이제 발뻗고 잘 수 있을것같네요 ㅠㅠ

  • 로그인을 하시면 답변을 등록할 수 있습니다.