전체 글
-
[Exception] RAISE 문법 활용법DATABASE/Oracle 2024. 9. 10. 17:14
1. 오라클 오류 구분오류 ┬ 런타임 에러(예외) ──┬ 시스템 예외 - NO_DATA_FOUND, PROGRAM_ERROR 등 │ └ 사용자 정의 예외 (RAISE로 설정 가능) └ 컴파일 에러(문법 오류)2. 사용자 정의 예외 사용 목적 프로시저 내부에서 사용자 정의 예외를 처리할 수 있도록 설정하는 용도로 사용3. 예외 생성 1) RAISE {예외명} Ex) RAISE V_EXCEPTION_DELIVERED 2) RAISE_APPLICATION_ERROR(예외코드, 메시지) Ex) RAISE_APPLICATION_ERROR(-20001, 'Unable to locate..
-
ORACLE LISTAGG - NVARCHAR2 사용 방법DATABASE/Oracle 2023. 5. 23. 16:53
-- 기본 SELECT LISTAGG(컬럼, ‘구분자’) WITHIN GROUP( ORDER BY 정렬 ) FROM -- NVARCHAR2 컬럼인 경우 SELECT UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(컬럼), UTL_RAW.CAST_TO_RAW(N‘구분자’))) WITHIN GROUP( ORDER BY 정렬 )) FROM -- NVARCHAR2 예시 SELECT UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(B.ATTACH_PATH || B.ATTACH_NAME_INT), UTL_RAW.CAST_TO_RAW(N‘,’))) WITHIN GROUP( ORDER BY B.ATTACH_PATH || B..
-
[Programmers / level1] 문자열 다루기 기본Programmers/코딩테스트 풀이 2022. 4. 14. 19:30
프로그래머스 / level1 / Java / 문자열 다루기 기본 문제 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. class Solution { public boolean solution(String s) { if(s.length() == 4 || s.length() == 6) { for (int i = 0; i '9') return false; } return true; } else { return false; } } }
-
[Programmers / level1] 짝수와 홀수Programmers/코딩테스트 풀이 2022. 4. 14. 19:29
프로그래머스 / level1 / Java / 짝수와 홀수 문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. class Solution { public String solution(int num) { String answer = "Odd"; if(num % 2 == 0) answer = "Even"; return answer; } }
-
[Programmers / level1] 평균 구하기Programmers/코딩테스트 풀이 2022. 4. 14. 19:28
프로그래머스 / level1 / Java / 평균 구하기 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. class Solution { public double solution(int[] arr) { double answer = 0; for(int i : arr ){ answer += i; } answer = answer / arr.length; return answer; } }
-
[Programmers / level1] 두 정수 사이의 합Programmers/코딩테스트 풀이 2022. 4. 7. 13:29
프로그래머스 / level1 / Java / 두 정수 사이의 합 문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. import java.util.Arrays; class Solution { public long solution(int a, int b) { long answer = 0; int[] arr = {a,b}; Arrays.sort(arr); for ..
-
[Programmers] STRING, DATEProgrammers/SQL 고득점 Kit 풀이 2022. 3. 24. 21:49
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 1) 루시와 엘라 찾기 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE ..
-
[Programmers] JOINProgrammers/SQL 고득점 Kit 풀이 2022. 3. 24. 21:43
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ..