C#,Delphi,Oracle,MSSQL 개발자블로그
DBMS_OUTPUT 패키지는 SQL*Plus 또는 SQL*DBA 에서 디버깅 또는 출력 메시지 그리고 report를 출력하기 위한 패키지이다. PL/SQL은 화면에 별도로 출력하는 기능이 없으며, 오라클에서 화면에 출력하기 위해 DBMS_OUTPUT 패키지를 제공한다. 사용법. 1. DBMS_OUTPUT 패키지의 출력 프로시저를 사용하기 위해 먼저 SERVEROUTPUT 의 값을 설정해야 한다. (DEFAULT로 OFF로 지정 되어 있다.) - SERVEROUTPUT 상태 보는 법. SHOW SERVEROUTPUT; - SERVEROUTPUT 상태를 ON으로 설정한다 SET SERVEROUTPUT ON; 2. 라인 출력 예제 Ex. BEGIN DBMS_OUTPUT.PUT_LINE ('안녕'); END;..
● 패키지 - 논리적으로 관련된 PL/SQL 유형, 항목 및 서브 프로그램을 하나의 컨테이너로 묶는다. Ex. HR 패키지에는 채용 및 해고 프로시저, 커시면 및 보너스 함수, 비과세 변수 등이 들어있을 수 있다. - 명세(Specification), 몸체(Body)의 두 부분으로 구성된다. - 호출 또는 중첩하거나 매개변수를 지급할 수 없다. - 패키지 PL/SQL 생성자를 호출하면 전체 패키지가 메모리에 로드되므로 나중에 관련 생성자를 호출할 때 디스크 I/O가 필요하지 않다. - 패키지 명세는 패키지 몸체 없이 존재할 수 있지만, 패키지 몸체는 패키지 명세 없이 존재할 수 없다. - 패키지에 통합한 독립형 프로시저는 삭제해야 한다. ● 패키지 명세 작성 CREATE [OR REPLACE] PACKA..
● 내장 함수 - 내장 함수는 매개변수를 사용하여 호출할 수 있는 명명된 PL/SQL 블록이며, 일반적으로 값을 계산할 때 사용한다. - 함수와 프로시저는 호출 환경으로 값을 반환해야 한다는 점을 제외하면 구조가 동일하다. (IN 매개변수모드 사용) - 함수 헤더에는 RETURN 절이 있어야 하며, 실행 부분에는 RETURN 문이 하나이상 있어야 한다. CREATE [OR REPLACE] FUNCTION function_name (parameter1 [mode1] datatype1, parameter2 [mode2] datatype2, ...) RETURN datatype IS/AS PL/SQL Block; - RETURN 데이터 유형에는 크기 사양이 포함될 수 없다. - 함수의 PL/SQL 블록에서는 ..