>>배재원 님께서 쓰시길<<
:: 황당하기 나름입니다.
::
:: 리눅에서 돌아가는 8 버전에서는.. 잘되거든요.
:: 즉 명령어는.
::
:: delete from kclub_print_list where
:: user_id='J200498' and comme='giro' and for_month='01-DEC-1999';
::
:: 이게 잘 먹히는데. 오라클 7.3 버전에서는 (SEQUENT의 Dynix/pts Oracle 7.3)
:: 명령어가 안먹히네요..
:: 에러메세지가 아니고.
::
:: 행을 찾지를 못해요.
:: no rows selected (이 메세지).
:: (그리고 여기서는 for_month='01-DEC-1999' 그대로 쓰면 에러가 나거든요.
:: 데이트 포맷 어쩌고.. 그래서 7.3 에서는 for_month='01-DEC-99' 로 합니다.)
::
:: 하. 뭐가 문젠지 모르겠네요.
:: 분명히 DATE 부분이 의심스러운데.
:: 행을 못 찾으니.
::
::
::
:: ==== 실행결과====. 리눅스의 오라클 8
:: SQL> delete from kclub_print_list where user_id='J200498' and comme='giro' and
:: or_month='01-DEC-1999';
::
:: 1 row deleted.
::
:: SQL> commit;
::
::
:: === 실행결과 === dynix 의 오라클 7.3
:: SQL> delete from kclub_print_list where user_id='j200498' and comme='giro' and for_month='01-DEC
:: -99';
::
:: 0 rows deleted.
::
:: SQL>
::
::
:: (user_id,comme,for_month 필드는 다 있는겁니다. 믿어주세요^^)
::
::
:: SQL> desc kclub_print_list
:: Name Null? Type
:: ------------------------------- -------- ----
:: USER_ID VARCHAR2(8)
:: WRITE_DATE NOT NULL DATE
:: PRICE NOT NULL NUMBER(6)
:: FOR_MONTH NOT NULL DATE
:: COMME NOT NULL VARCHAR2(10)
:: PAID_DATE DATE
::
:: SQL>
::
::
::
:: 끝까지 봐주셔서 감사합니다.
:: 오늘하루도 즐건 시간 되세요.
::
::
::
::
이론.
date형식을 사용할 때는 to_date() 함수를 사용해서 절대표현으로 바꾸세요.
select sysdate from dual;
해보시면 현재 날짜가 어떤 형식으로 출력되는지 알 수 있습니다.
|