반응형 분류 전체보기44 [Oracle] LISTAGG 여러 행을 하나의 컬럼에 가져오기 Oracle은 여러 행의 데이터를 하나의 컬럼으로 가져 올 때 쓸 수 있는 유용한 함수가 있는데요. 오늘 소개할 함수는 LISTAGG 함수 입니다. 버전 주의사항 LISTAGG 는 Oracle 11g 에서 추가된 함수 입니다. 10g~11g R1 은 WM_CONCAT 함수를 사용해 주세요. Oracle 9i 이하의 경우는 XMLAGG 함수를 쓰시면 됩니다. 함께 사용 LISTAGG() 함수는 그룹함수입니다. 그래서 GROUP BY 혹은 PARTITION BY 절과 함께 사용해줘야 합니다. DISTINCT 사용 여부는 WM_CONCAT 함수와는 가능하지만, LISTAGG에서는 사용 불가 합니다. 대신 정규식 함수를 사용해 중복을 제거할 수 있습니다. ORDER BY절을 사용한 값의 정렬도 가능 합니다. L.. 2023. 1. 19. [Oracle] ORA-28001: 비밀번호 만기 해결방법 에러메시지 ORA-28001: 비밀번호가 만기 ORA-28001: the password has expired 현상 로컬 DB에 접속하려고 들어갑니다. 며칠 전에는 잘 로그인 되더니 오류가 납니다. 원인 평소처럼 오라클 DB에 접속하여고 하는데 이런 에러를 겪은 적이 있을 것 입니다. 오라클은 따로 설정해주지 않으면, 오라클 11g부터는 180일 지나고 자동으로 비밀번호가 만료됩니다. 그리고 이 기간이 지나면 해당 계정으로 로그인이 불가합니다. 그래서 만료가 되기 전에 "ORA-28002: 1 일안에 비밀번호가 만기 될 것입니다 암호를 변경하시겠습니까?" 라고 친절하게 알려줍니다. 그런데 저는 오랜만에 로컬 DB에 접속했던 터라 이미 만료가 되어 버렸네요. 해결 방법은 2가지입니다. 1. 임시로 계정 비.. 2023. 1. 18. [Oracle] ORA-02287 에러 해결방법 에러메시지 ORA-02287: sequence number not allowed here ORA-02287: 시퀀스 번호는 이 위치에 사용할 수 없습니다. 현상 INSERT INTO T_MNG (CODE, SEQ) SELECT A.CODE , SEQ_T_MNG.NEXTVAL FROM T_MNG_INFO GROUP BY CODE ; SELECT 결과를 INSERT 하는 쿼리 입다. SELECT 할 때 테이블에서 가져온 값 1개와 시퀀스 번호를 자동 생성해서 함께 넣으려고 합니다. 그런데 ORA-02287 에러가 발생합니다. 원인 이 에러는 주로 INSERT INTO SELECT 절에서 자주 발생 된다고 합니다. 시퀀스 번호는 이 위치에 사용할 수 없다는 말대로, 저의 경우는 위처럼GROUP BY 절이 있는.. 2023. 1. 17. [JAVA] POST방식 JSON데이터 보내기(with GSON) 개발 배경 많은 양의 데이터를 GET으로 보내는 것에는 한계가 있는데요. 그래서 POST방식으로 데이터를 보내야 할 때 JSON을 Body에 담아 POST로 보내면 편리합니다. 실제로 저도 프로젝트에서 속도 개선을 위해서 GET >> POST로 변경하여 작업하다가 알게된 사실을 여러분과 공유하려 합니다. GET과 POST방식에 대해서 궁금하시다면 ▼ [네트워크] GET과 POST 차이 목차 1. 개요 2. HpptURLConnecion을 활용한 JSON POST 요청(with GSON) 3. JSON 데이터 파싱(with GSON) 4. 응답 읽기 5. 결론 1. 개요 이 방식은 JAVA에 내장된 HttpURLConnection을 이용해서 POST 방식으로 전송하는 방법 입니다. JSON데이터를 받을 W.. 2023. 1. 13. 이전 1 ··· 7 8 9 10 11 다음 반응형