공부/데이터베이스 (33) 썸네일형 리스트형 [오라클로 배우는 데이터베이스 입문] 19. 저장 서브프로그램 1. 저장 서브프로그램 : 여러 번 사용할 목적으로 이름을 지정하여 오라클에 저장해 두는 PL/SQL프로그램 ○ 익명블록과 저장 서브 프로그램의 차이 ※ 익명블록: 한 번 실해한 뒤 다시 실행하려면 다시 작성해야하는 PL/SQL블록 익명 블록 저장 서브 프로그램 이름 이름 없음 이름 지정 오라클 저장 저장할 수 없음 저장함 컴파일 실행할 때마다 컴파일 저장할 때 한 번 컴파일 공유 공유할 수 없음 공유하여 사용 가능 다른 응용 프로그램에서의 호출 가능 여부 호출할 수 없음 호출 가능 ○ 저장 서브프로그램 구현 방식 서브 프로그램 용도 저장 프로시저 (stored procedure) 일반적으로 특정 처리 작업 수행을 위한 서브프로그램으로 SQL문에서는 사용할 수 없음 저장 함수 (stored functio.. [오라클로 배우는 데이터베이스 입문] 18. 연습문제 1. 명시적 커서를 사용하며 EMP 테이블의 전체 데이터를 조회한 후 커서 안의 데이터가 다음과 같이 출력되도록 PL/SQL문 작성하기 1) LOOP를 사용한 방식 2) FOR LOOP를 사용한 방식 2. 다음 PL/SQL문의 실행 중 발생하는 예외를 다음 결과와 같이 처리하는 예외 처리부를 완성하기 [오라클로 배우는 데이터베이스 입문] 18. 특정 열을 선택하여 처리하는 커서 1. 특정 열을 선택하여 처리하는 커서 - 커서란? SELECT문 또는 데이터 조작어 같은 SQL문을 실행했을 때 해당 SQL문을 처리하는 정보를 저장한 메모리 공간 -SELECT INTO SELECT 열1,열2,...,열n INTO 변수1,변수2,...,변수n FROM... SELECT절에 명시한 열과 INTO절에 명시한변수는 개수와 자료형이 일치해야 함 ※ 데이터 조회의 결과 값은 하나인 경우보다 여러 개인 경우가 흔하며 결과 행이 하나일지 여러 개일지 알 수 없는 경우도 존재하므로 대부분 커서를 활용함. - 명시적 커서: 사용자가 직접 커서를 선언하고 사용하는 커서 단계 명칭 설명 1단계 커서 선언(declaration) 사용자가 직접 이름을 지정하여 사용할 커서를 SQL문과 함께 선언 2단계 커서.. [오라클로 배우는 데이터베이스 입문] 17. 연습문제 1. 다음 결과가 나오도록 PL/SQL문 작성 - EMP테이블과 같은 열 구조를 가진 빈 테이블 EMP_RECORD를 생성하는 SQL문 - EMP_RECORD 테이블에 레코드를 사용해 새로운 사원 정보를 삽입하는 PL/SQL문 작성 2. EMP 테이블을 구성하는 모든 열을 저장할 수 있는 레코드를 활용하여 연관 배열을 작성하고 저장된 연관 배열의 내용출력하기 [오라클로 배우는 데이터베이스 입문] 17. 레코드와 컬렉션 1. 자료형이 다른 여러 데이터를 저장하는 레코드 - 레코드란? 자료형이 각기 다른 데이터를 하나의 변수에 저장하는 데 사용 TYPE 레코드 이름 IS RECORD( 변수 이름 자료형 NOT NULL := (또는 DEFAULT) 값 또는 값이 도출되는 여러 표현식 ) 레코드 이름: 저장할 레코드 이름 지정 변수 이름: 레코드 안에 포함할 변수 지정, 변수는 여러 개 지정할 수 있으며 쉼표(,)로 구분 자료형: 지정한 변수의 자료형을 지정, 이 자료형 역시 %TYPE,%ROWTYPE 지정이 가능합니다 NOT NULL: 지정한 변수에 NOT NULL 제약 조건을 지정(생략 가능) := (또는 DEFAULT) 값 또는 값이 도출되는 여러 표현식: 기본값 지정(생략 가능) - 레코드를 사용한 INSERT PL/.. 이전 1 2 3 4 ··· 7 다음