이경록님 감솨
해결해버렸어요.
덕분에 to_date() 라는 함수에 관해서도 조금 알게 되었구요 ^.^;.
그러면. 저 같은 경우의 문제점이. 데이타타입이 날짜형인데.
제가 문자열로 처리를 할려구 해서 안된거죠..
그래서 to_date 함수로 데이타형으로 바꿔서 해결된구구?
그런거죠?=-.-
너의 죄를 사하노라 -.-
>>이경록 님께서 쓰시길<<
::
:: >>배재원 님께서 쓰시길<<
::
:: :: 황당하기 나름입니다.
:: ::
:: :: 리눅에서 돌아가는 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;
:: 해보시면 현재 날짜가 어떤 형식으로 출력되는지 알 수 있습니다.
|