
giáo trình Oracle tiếng việt phần 7
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
giáo trình Oracle tiếng việt phần 7 Quyển sách này được upload tại: hutonline.netOracle cơ bản - SQL và PL/SQL IS | AS private type and item declarations Khai báo các kiểu chỉ sử dụng riêng trong package subprogram bodies Nội dung của package END package_name;Với: Tên package package_name Phần khai báo các biến, hằng, type and item declarations cursor, ngoại lệ và kiểu Khai báo các hàm, thủ tục subprogram specifications PL/SQLVí dụ: -- Phần khai báo của package CREATE OR REPLACE PACKAGE comm_package IS v_comm number := 10; -- Khai báo biến có giá trị khởi tạo -- Khai báo thủ tục để giao tiếp với bên ngoài PROCEDURE reset_comm (p_comm IN number); END comm_package; -- Phần thân của package CREATE OR REPLACE PACKAGE BODY comm_package IS -- Hàm riêng phần chỉ sử dụng trong package FUNCTION validate_comm (v_comm IN number) RETURN BOOLEAN IS v_max_comm number; BEGIN SELECT max(comm) INTO v_max_comm FROM emp; IF v_comm > v_max_comm THEN RETURN FALSE; ELSE RETURN TRUE; END IF; END validate_comm; -- Thủ tục giao tiếp với bên ngoài PROCEDURE reset_comm (p_comm IN number) IS Trang 94 Quyển sách này được upload tại: hutonline.netOracle cơ bản - SQL và PL/SQL v_valid BOOLEAN; BEGIN v_valid := validate_comm(p_comm); IF v_valid = TRUE THEN v_comm := p_comm; ELSE RAISE_APPLICATION_ERROR(-20210,‘Invalid comm’); END IF: END reset_comm; END comm_package;14.3.3. Huỷ packageTương tự như việc tạo package, ta có thể huỷ bỏ hàm thông qua câu lệnh SQL. Cú pháp: -- Huỷ phần package specification DROP PACKAGE Tên package; -- Huỷ phần package body DROP PACKAGE BODY Tên package;Ví dụ: DROP PACKAGE comm_package; DROP PACKAGE BODY comm_package;14.3.4. Lợi ích của việc sử dụng package Tăng tính phânnhỏ các thành phần (Modularity)Ta có thể đóng gói các thành phần, cấu trúc có quan hệ logic với nhau trong cùng một module ứng với mộtpackage. Việc kế thừa giữa các package rất đơn giản, và được thực hiện một cách trong sáng.Đơn giản trong việc thiết kế ứng dụngTất cả các thông tin cần thiết cho việc giao tiếp đều được đặt trong phần đặc tả của package (packagespecification). Nội dung phần này có thể được soạn thảo và biên dịch độc lập với phần thân của package(package body). Do đó, các hàm hay thủ tục có gọi tới các thành phần của package có thể được biên dịch tốt.Phần thân của package có thể được tiếp tục phát triển cho đến khi hoàn thành ứng dụng.ẩn dấu thông tin (hiding information)Package cho phép sử dụng các thành phần bên trong dưới dạng public (công cộng) hay private (riêng tư).Tuỳ theo yêu cầu thiết kế, ta có thể cho phép truy nhập hay ẩn dấu thông tin. Từ đó, có thể bảo vệ được tínhtoàn vẹn dữ liệu.Nâng cao hiệu suất sử dụngNgay khi gọi một hàm hay thủ tục bất kỳ trong package lần đầu tiên. Toàn bộ nội dung của package sẽ đượcnạp vào bộ nhớ. Do vậy, các hàm và thủ tục con trong package gọi đến sau này có thể thực hiện ngay màkhông cần phải nạp lại vào bộ nhớ. Việc này làm giảm thiểu thao tác truy xuất vào ra (I/O access) nâng caotốc độ. Trang 95 Quyển sách này được upload tại: hutonline.netOracle cơ bản - SQL và PL/SQLThực hiện quá tải (overloading)Package cho phép thực hiện quá tải đối với các hàm và thủ tục trong nó. Theo đó, các hàm và thủ tục khácnhau có thể được phép đặt trùng tên. Việc này sẽ nâng cao tính mềm dẻo của việc sử dụng hàm, thủ tục trongpackage.14.3.5. Một số package chuẩn của Oracle Thủ tục Hàm DBMS_ALERT Cung cấp các sự kiện về các thông điệp của database DBMS_APPLICATION_INFO Thông tin về các hoạt động hiện thời đối với database DBMS_DDL Biên dịch lại các hàm, thủ tục va package. Phân tích các index, table, cluster,... DBMS_DESCRIBE Trả về các diễn giải cho các tham số của thủ tục, hàm DBMS_JOB Lên kế hoạch thực hiện các đoạn mã lệnh PL/SQL DBMS_LOCK Cung cấp các hàm cho phép yêu cầu, giải phóng, điều chỉnh các trạng thái khoá (lock) đối với từng đối tượng trên database. DBMS_MAIL ...
Tìm kiếm theo từ khóa liên quan:
cơ sở dữ liệu tài liệu tin học SQL server và Oracle lập trình windows hệ thống quản lí ứng dụng windows 7Tài liệu có liên quan:
-
62 trang 418 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
13 trang 340 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 316 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 315 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 294 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 224 0 0 -
UltraISO chương trình ghi đĩa, tạo ổ đĩa ảo nhỏ gọn
10 trang 213 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 193 0 0 -
8 trang 191 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 188 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 186 1 0 -
Bài giảng môn học Cơ sở dữ liệu - Chương 1: Tổng quan về cơ sở dữ liệu
27 trang 175 0 0 -
Bài tập thiết kế cơ sở dữ liệu
9 trang 175 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 169 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 167 0 0 -
Báo cáo Thực tập chuyên môn Thiết kế cơ sở dữ liệu: Xây dựng Website studio
26 trang 166 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 161 0 0