Oracle PL/SQL PACKAGE パッケージ
Oracle において PL/SQL PACKAGE パッケージ とは以下を示します。
- 作成物
- 仕様部
empname_print_pac.sql
- 本体部
empname_print_pac-b.sql
- 仕様部
- 実行コマンド
- パッケージのストアドファンクション
SELECT EMPNAME_PRINT_PAC.EMPNAME_PRINT_FUN('N10001') FROM DUAL;
- パッケージのストアドパッケージ
EXECUTE EMPNAME_PRINT_PAC.EMPNAME_PRINT_PRO('N10001');
- パッケージのストアドファンクション
- empname_print_pac.sql
CREATE OR REPLACE PACKAGE empname_print_pac IS PROCEDURE empname_print_pro ( wk_empcode IN m_emp.emp_code%type ) ; FUNCTION empname_print_fun ( wk_empcode IN m_emp.emp_code%type ) RETURN VARCHAR ; END empname_print_pac ; / show error
- empname_print_pac-b.sql
CREATE OR REPLACE PACKAGE BODY empname_print_pac IS PROCEDURE empname_print_pro ( wk_empcode IN m_emp.emp_code%type ) IS -- 社員名 wk_empname m_emp.emp_name%type ; BEGIN -- 社員名を取得 SELECT emp_name INTO wk_empname FROM m_emp WHERE emp_code = wk_empcode ; -- 社員名を表示 DBMS_OUTPUT.PUT_LINE( '---------------------------------' ) ; DBMS_OUTPUT.PUT_LINE( '■社員コード' || wk_empcode || 'の社員名' ) ; DBMS_OUTPUT.PUT_LINE( '---------------------------------' ) ; DBMS_OUTPUT.PUT_LINE( wk_empname ) ; END empname_print_pro; FUNCTION empname_print_fun ( wk_empcode IN m_emp.emp_code%type ) RETURN VARCHAR IS -- 社員名 wk_empname m_emp.emp_name%type ; BEGIN -- 社員名を取得 SELECT emp_name INTO wk_empname FROM m_emp WHERE emp_code = wk_empcode ; RETURN wk_empname ; END empname_print_fun; END empname_print_pac; / show error
ご訪問頂き有難う御座います。
当サイトを効率良く使うためにまずは FrontPage を見て下さい。
検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage