본문 바로가기

SQLD29

오라클 무한로딩(프로시저 사용할 때) 이것때문에,,,,,이틀을,,,헤맸다,,,,, 원인은 해당 테이블의 레코드를 다른 곳에서 잡고있어서 였는데, 예를 들면 SqlDeveloper와 같은 sql툴에서 업데이트(혹은 삭제)를 하고 커밋을 안한 상태에서, 애플리케이션에서 해당 값을 또 업데이트를 한다면 계속 기다리는 상태이거나, 본인 혹은 다른 자리에서 커밋을 안하고 그 레코드 값을 계속 잡고 있는 경우에 그럴 수 있습니다. 이게 무슨소리냐면,, 프로시저를 실행하기 전에 프로시저가 사용하는 테이블을 update, delete, insert해줬다면 commit을 하지 않고는 이 테이블을 사용할 수 없다는 말이다. 나같은 경우에는 각종 로직 처리 후에 테이블에 데이터를 insert하는 프로시저를 만들었는데, 이 프로시저를 확인해보려고 한번 실행시킬때.. 2023. 2. 21.
[프로그래머스 SQL고득점 키트 JOIN]특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT D.car_id, D.car_type, round((1-P.DISCOUNT_RATE/100)*30 * D.daily_fee) as FEE FROM CAR_RENTAL_COMPANY_DISCOUNT_PLAN P JOIN (SELECT C.car_id, C.car_type, C.daily_fee FROM CAR_RENTAL_COMPANY_CAR C JOIN (select ca.. 2023. 2. 10.
[프로그래머스 SQL고득점 키트 String, Date]DATETIME에서 DATE로 형 변환 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT LEFT(PRODUCT_CODE,2) AS CATEGORY, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY(LEFT(PRODUCT_CODE,2)) ORDER BY CATEGORY; 2023. 2. 9.
[프로그래머스 SQL고득점 키트 String, Date]오랜 기간 보호한 동물(2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT I.ANIMAL_ID,I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME,I.DATETIME) DESC LIMIT 2 2023. 2. 9.