Database/ORACLE3 [ORACLE] 함수 조회 쿼리 함수 조회를 해야할 경우 다음 쿼리를 사용한다. SELECT * FROM USER_SOURCE WHERE TYPE = 'FUNCTION' AND NAME = '함수명' 2023. 3. 31. [ORACLE]데이터 처리중 오류가 발생하였습니다. java.sql.sqldataexception: ora-01476: divisor is equal to zero 에러: 데이터 처리중 오류가 발생하였습니다. java.sql.sqldataexception: ora-01476: divisor is equal to zero 원인: 쿼리에서 분모가 0인 경우에 발생하였다. 해결방안: CASE WHEN 에서 분모가 0인 경우에 분기를 추가하였다. 분기에서 0으로 값을 반환하도록 수정하였다. 기존 쿼리 CASE WHEN A = 0 THEN 0 ELSE ROUND(A/B) 수정된 쿼리 CASE WHEN A = 0 WHEN B = 0 ELSE ROUND(A/B) 2023. 3. 27. [ORACLE] WHERE 1=1이란? 쓰는 이유 쿼리를 보면 종종 WHERE 1=1을 보게 된다. SELECT * FROM USERS WHERE 1=1 AND USERID= '2' 1=1은 참을 의미한다. 쓰는 이유는 다음과 같다. 쿼리 디버깅을 할 때, 주석처리가 편하기 때문 SELECT * FROM USERS WHERE USER ID = '2' AND USERNAME LIKE '이%' 이러한 쿼리가 있을 경우 SELECT * FROM USERS WHERE -- USER ID = '2' -- AND USERNAME LIKE '이%' 이렇게 석처리를 하게 된다. SELECT * FROM USERS WHERE 1=1 -- USER ID = '2' AND USERNAME LIKE '이%' 그러나 1=1이 있는 쿼리이면 해당 줄만 주석처리하면 되므로 편리하.. 2023. 3. 7. 이전 1 다음