Maximize Your Potential

BackEnd/Database 2

[Oracle / 오라클] Oracle 함수에서 SELECT INTO가 필요한 이유

📌 Oracle 함수에서 SELECT INTO가 필요한 이유데이터베이스에서 SELECT는 원하는 데이터를 테이블에서 꺼내오는 기본 명령어예요.근데 SELECT만 쓰면 결과가 집합(표 형태) 으로 나옵니다.예를 들어, SQL Developer 같은 툴에서 SELECT * FROM 테이블 하면 표가 뜨죠.하지만 PL/SQL 함수나 프로시저 안에서는 다릅니다.함수(Function): 결과를 하나의 값으로 반환해야 함프로시저(Procedure): 변수나 OUT 파라미터로 값을 내보냄그래서 SELECT 결과를 변수에 담아야다음 로직에서 가공하거나 RETURN 할 수 있어요.✅ SELECT INTO는 무조건 한 건만 반환해야 함중요한 특징:SELECT INTO는 결과가 하나면 OK.결과가 없으면 → NO_DATA..

BackEnd/Database 2025.07.10

[Oracle / 오라클] XMLAGG, XMLELEMENT 함수로 다수 검사자/진단명 1행으로 병합하기 (HIS 시스템 기준)

병원 전산시스템(HIS)에서는 하나의 검사나 진료 건에 대해 여러 명의 의료진이나 다수의 진단명이 연관된 경우가 많습니다. 이런 경우, 다수 레코드를 하나의 문자열로 병합해서 보여주는 SQL이 필요합니다.오늘은 Oracle의 XMLELEMENT, XMLAGG 함수를 활용하여 1건의 검사에 여러 검사자 이름을 쉼표로 연결해 한 줄로 표현하는 방법을 소개하겠습니다.💡 적용 배경 (병원 HIS 예시)한 환자 진료 건에서 여러 진단명이 함께 내려진 경우한 건의 병리 검사를 여러 명의 병리사 또는 검사자가 분담 처리한 경우한 건의 처방 오더에 여러 명의 의료진이 관여한 이력 표시→ 이런 데이터는 병원 DB에서 1:N 구조로 존재하며, UI 또는 보고서에서 "한 줄로" 표현되어야 합니다.📌 1. XMLELEME..

BackEnd/Database 2025.04.24