등록 쿼리 좀 봐주세요... 0 3 1,947

by 천만달러 [2019.12.31 10:59:42]


 INSERT INTO BOARD (
             BOARD_TYPE
            ,BOARD_NUM
            ,BOARD_TITLE
            ,BOARD_COMMENT
            ,CREATOR
            ,CREATE_TIME
            ,MODIFIER
            ,MODIFIED_TIME
        ) VALUES (
        '1'
        ,(SELECT TO_NUMBER(MAX(BOARD_NUM)+1)
            FROM BOARD
            WHERE BOARD_TYPE = '1')
        ,123
        ,123
        ,'SYSTEM'
        ,TO_CHAR(SYSDATE)
        ,'SYSTEM'
        ,TO_CHAR(SYSDATE)
        )

,(SELECT TO_NUMBER(MAX(BOARD_NUM)+1)
            FROM BOARD
            WHERE BOARD_TYPE = '1')이 부분이

낫널이라 널값을 안주게끔 해주는 쿼리인거 같은데 계속 널값을 넣을 수 없다고 뜨네오 ㅠ

by DarkBee [2019.12.31 11:03:39]

NVL....


by 천만달러 [2019.12.31 11:19:01]

감사합니다.............


by 마농 [2019.12.31 11:21:06]

○ 기존 쿼리 문제점
1. TO_CHAR(sysdate)
  - 날짜포멧을 지정해야 합니다. --> (예시) TO_CHAR(sysdate, 'yyyy/mm/dd')
2. TO_NUMBER(MAX(board_num)+1)
  - board_num 의 타입이 뭔가요?
  - 숫자형이라면 불필요한 to_number 함수 사용
  - 문자형이라면? MAX(board_num) 으로는 최대값을 가져오지 못합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입