커서 5

파이썬으로 오라클 스토어드 프로시저 실행하기: 다중 IN/OUT 파라미터와 커서 열 타입 출력 (0개 행 포함)

오라클 스토어드 프로시저에서 SYS_REFCURSOR로 반환되는 emp_names가 0개 행을 반환하더라도, 반환되는 열(first_name, last_name, age)의 데이터 타입(예: VARCHAR2, DECIMAL)을 출력하는 방법을 구현하겠습니다. 이를 위해 oracledb의 커서 객체에서 열 메타데이터를 추출하여 각 열의 데이터 타입을 확인합니다. 또한, 다중 IN/OUT 파라미터를 처리하고, 모든 파라미터의 값, 길이, 타입을 출력합니다. 핵심 아이디어SQL 파일 읽기: 스토어드 프로시저의 SQL 코드가 담긴 파일을 읽어옵니다.데이터베이스 연결: oracledb로 오라클 데이터베이스에 연결합니다.스토어드 프로시저 실행: SQL 코드를 실행해 프로시저를 생성합니다.다중 IN/OUT 처리: 여..

MCP 구축과 활용: 커서와 파이썬을 활용한 상세 가이드

MCP란 무엇인가?**모델 컨텍스트 프로토콜(Model Context Protocol, MCP)**는 AI 모델이 외부 데이터 소스나 도구와 표준화된 방식으로 상호작용할 수 있도록 설계된 오픈 소스 프로토콜입니다. Anthropic이 2024년 11월에 공개한 MCP는 AI가 실시간 데이터, 웹 API, 데이터베이스, 파일 시스템 등 다양한 리소스에 접근하도록 도와줍니다. 이를 통해 AI의 한계를 극복하고 더 강력하고 유연한 애플리케이션 구축이 가능해졌습니다. MCP는 마치 "AI의 USB-C 포트"처럼, 다양한 시스템과 AI를 연결하는 표준화된 통로 역할을 합니다.이 블로그에서는 MCP를 **커서(Cursor)**와 파이썬을 활용해 구축하고 사용하는 방법을 상세히 다루며, 다양한 활용 사례를 소개합니다..

오라클 스토어드 프로시저에서 JSON 데이터 생성 및 출력: 심층 분석

오라클 데이터베이스에서 JSON(JavaScript Object Notation) 데이터를 생성하고 조작하는 것은 현대적인 애플리케이션 개발에서 필수적인 기술입니다. 특히, RESTful API를 통해 다양한 클라이언트와 데이터를 교환하는 경우 JSON 형식은 사실상 표준으로 자리 잡았습니다. 이 글에서는 위에 제시된 오라클 스토어드 프로시저 코드를 통해 JSON 데이터를 생성하고 출력하는 과정을 상세히 설명하고, 실제 개발 환경에서 어떻게 활용될 수 있는지 다양한 예시와 함께 살펴보겠습니다. 코드 분석제공된 코드는 오라클 스토어드 프로시저를 통해 user 테이블의 데이터를 JSON 배열 형식으로 변환하여 출력하는 간단한 예시입니다.JSON_ARRAY_T, JSON_OBJECT_T: 오라클에서 JSON ..

PL/SQL 블록 구조: DECLARE, BEGIN, END 키워드 설명

PL/SQL 블록 구조: DECLARE, BEGIN, END 키워드 심층 분석 PL/SQL(Procedural Language/SQL)은 오라클 데이터베이스에서 SQL의 기능을 확장하여 복잡한 비즈니스 로직을 구현할 수 있도록 해주는 강력한 프로그래밍 언어입니다. PL/SQL은 블록(Block) 기반의 구조를 가지고 있으며, 이 블록의 기본 구성 요소는 DECLARE, BEGIN, END 키워드입니다. 본 글에서는 이 세 가지 키워드의 역할과 PL/SQL 블록의 전체적인 구조를 상세히 설명하고, 다양한 예시를 통해 이해를 돕고자 합니다.PL/SQL 블록의 기본 구조PL/SQL 블록은 다음과 같은 기본적인 구조를 가집니다.DECLARE -- 변수 선언 부분BEGIN -- 실행할 명령어 부분EXC..

PL/SQL이란 무엇인가요? PL/SQL의 개념과 특징

PL/SQL의 세계로 떠나보세요: 상세하고 친절한 안내PL/SQL이란 무엇일까요?PL/SQL(Procedural Language/SQL)은 오라클 데이터베이스에서 SQL의 기능을 확장하여 더욱 복잡하고 유연한 데이터 처리를 가능하게 해주는 프로그래밍 언어입니다. 즉, SQL의 선언적인 언어 특성에 절차적인 프로그래밍 요소를 추가하여 복잡한 비즈니스 로직을 구현할 수 있도록 해줍니다.왜 PL/SQL을 사용해야 할까요?SQL의 한계 극복: SQL은 데이터 조회와 조작에 특화되어 있지만, 복잡한 조건이나 반복적인 작업을 처리하기에는 한계가 있습니다. PL/SQL은 이러한 한계를 극복하고 더욱 강력한 데이터 처리 기능을 제공합니다.모듈화: PL/SQL은 블록 구조를 기반으로 하므로 코드를 모듈화하여 재사용성을 ..