oracle 56

[oracle] function 디버깅하기

[oracle] function 디버깅하기 oracle에 function을 만들고 mybatis에서 호출하였는데 null 오류만 발생하였습니다. eclipse만 바로보고 있었는데 function을 테스트하려면 oracle sql developer에서 function을 돌려보면서 오류 메세지를 보는것이 좋더군요 다음처럼 function을 실행해 보았습니다. set serveroutput on; declare result varchar2(50); begin result := F_CANCEL_PAY_CAN_REG_ALL('15030514593366', 'nimba', 'test', '01', '06', '01'); dbms_output.put_line('result='||result); end; [oracle..

database/oracle 2015.03.05

[mybatis] oracle insert 리턴값 받기 selectKey

[mybatis] oracle insert 리턴값 받기 selectKey - insert할 도메인에서는 시퀀스값을 설정하지 않는다. *java Authors auth = new Authors();auth .setAutGender("xxx");...auth .setAutInfo("xxx"); - 시퀀스값은 autID로 insert하기전에 order="BEFORE" 먼저 실행시켜서 autID에 담는다.- insert문에서 autID에 설정된 값으로 insert한다. *.xml SELECT SW_LIBRO.F_GET_NEW_AUTHOR_ID FROM DUAL INSERT INTO AUTHORS ( AUT_I D, AUT_GENDER, AUT_NAME, AUT_ENAME, AUT_PROFILE, AUT_INFO..

ORA-01157

실수로 drop tablespace 로 tablespace 을 지우지 않고 쉘에서 파일을 지워버린 뒤 오라클을 재시동했더니 아래와 같은 에러가 발생하였다. ORA-01157: cannot identify/lock data file 13 - see DBWR trace file ORA-01110: data file 13: '/oracle/oradata/science_data.TBL' 아래의 명령으로 확인해보니 해당 파일들에 대한 정보가 남아있다. select file#, status, name from v$datafile; 그래서 아래와 같이 해당 파일들에 대한 정보를 삭제하였다. alter database datafile '/oracle/oradata/science_data.TBL' offline drop..

database/oracle 2012.03.22