목록2025/04 (2)
Cohe
💻 TIL - 실무 SQL에서 쿼리 결과가 안 나왔던 이유.txt
CASE WHEN ''은 왜 그럴까? 그리고 내가 직접 고친 이야기🧩 문제 상황회사에서 사용하는 시스템 중,특정 페이지 그리드 정보를 불러오는 SQL 쿼리가 있었는데…🙄 값이 안 나왔다.쿼리는 에러 없이 돌아가는데 결과가 null.이게 뭐지? 싶어서 하나하나 뜯어보기 시작했다.👀 원래 쿼리 구조CASE ( SELECT TOP 1 ( SELECT key_name FROM LANG WHERE key_type = 'ABCD' AND key_id = a.key_id AND lang = 'ko' ) FROM ABCD a WHERE a.p_id = x.p_id)WHEN '' THEN (...)ELSE (...)CASE문 안에 SELECT문을 두 번 중첩조건 비교는 ..
개발 이모저모/TIL
2025. 4. 30. 15:48
💻 TIL - Oracle에서 프로시저 삭제가 안될 때 해결 방법
🗓️ 2025-04-16오늘은 정말 단순하게 DROP PROCEDURE 한 줄 치면 끝날 줄 알았던 일이, 예상치 못하게 오래 걸려서 고생한 케이스를 정리해본다.결론부터 말하면 세션 락이 원인이었다.🧨 문제 상황Oracle에서 기존 프로시저를 삭제하려고 DROP PROCEDURE ㅁㅁㅁㅁㅁ; 실행했는데,쿼리는 돌고 있는데 반응이 없음.무한 대기 상태... 심지어 에러도 안 뜸.🔍 원인 분석dba_ddl_locks로 확인해보니:SELECT *FROM dba_ddl_locksWHERE name = 'ㅁㅁㅁㅁㅁㅁㅁㅁㅁ';결과:SESSION_ID | OWNER | NAME | TYPE | MODE_HELD | MODE_REQUESTED-----..
개발 이모저모/TIL
2025. 4. 16. 16:46