[Oracle] ora-01481: 숫자 형식 모델이 부적합합니다 다음과 같이 오라클 에러가 나는 것은 데이터 타입이 맞지 않는 경우 이 오류가 발생한다. TO_CHAR('20230504', 'YYYYMMDD') 예시로 위처럼 TO_CHAR에 파라미터를 넘겨줄 때 문자형이였어도 오라클이 숫자면 NUMBER로 인식해서 이 오류가 발생하게 된다. 해결방안 TO_CHAR(TO_DATE('20230504'), 'YYYYMMDD'), 'YYYYMMDD') 이처럼 TO_CHAR에 넘길 때 DATE 타입으로 변환 후 넘겨주면 오류를 해결할 수 있다. [Oracle] PL/SQL Developer로 프로시저 디버깅 하는 법 디버깅 할 function에 오른쪽 마우스 클릭 후 Test를 클릭한다. 디버깅할 수 있는 스크립트가 열리게 되고, 아래쪽 value에 function 실행 시 파라미터로 받는 항목들에 넣을 값을 아래에 적어준다. 이제 왼쪽 위쪽에 있는 초록색 세모 버튼을 누르면 실행이 되는데 이와 같은 에러가 나는 경우도 있다. plsql developer debugging not possible in single session mode 단일 모드에서는 안된다고 뜨면 Configure > prefrences에서 Session Mode를 Dual session으로 바꾸고 하니 오류가 뜨지않았다. 모드를 바꾼 후에는 적용을 누르고 plsql developer를 다시 실행해줘야 정상 적용된다. 위와 같은 에러가 없으면 이처.. [Oracle] 쿼리 데이터 수정(These query results are not updateable 에러) PL/SQL Developer에서 쿼리 조회 후 자물쇠 버튼을 클릭 후 데이터 수정 시 다음과 같은 에러가 날 수 있다. These query results are not updateable. Include the ROWID to get updateable results. 이때 해결방법은 rowid 를 적어주거나 쿼리 뒤에 for update 를 적어주면 된다. rowid 명시 SELECT e.rowid,e.emp_no FROM emp e , job j WHERE e.emp_no = j.emp_no ; for update 추가 SELECT e.emp_no FROM emp e , job j WHERE e.emp_no = j.emp_no for update; 이전 1 다음 반응형