GIÁO TRÌNH HD LÝ THUYẾT VÀ KÈM THEO BT THỰC HÀNH ORACLE 11G: TẬP 2

380 506 6
GIÁO TRÌNH HD LÝ THUYẾT VÀ KÈM THEO BT THỰC HÀNH ORACLE 11G: TẬP 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

trình bày các điểm cơ bản về pl/sql, lập trình pl/sql và lập trình nâng cao pl/sql.

Th.S NGUYEN QUANG NINH - NGUYEN NAM THUAN va nhom tin hoc thuc dung GIÁO TRÌNH AS Aa h3 KÈM THEO BÀI TẬP THỰC HÀNH tr ariEfin BER NS C2 DÀNH CHO HỌC SINH SINH VIÊN NHÀ XUẤT BẢN HÔNG ĐỨC Giáo trình Hướng dẫn Lý thuyết kèm theo tập thực hành ORACLE 11g - Th.S: NGUYỄN QUẢNG NINH - NGUYEN NAM THUAN va nhóm Tìn học thực dụng GiÁn TRÌNH Hướng dẫn Lý thuyêt Và kèm theo tập thực hành ORACLE 11s Danh cho hoc sinh sinh vién An ban 2009 NHA XUAT BAN HONG DUC Lưới NĨI ĐẦU “Giáo trình Hướng dẫn Lý thuyết kèm theo tập thực hanh ORACLE 11g” biên soạn toàn diện từ đầu đến cuối nhằm mục đích giúp bạn đọc làm quen với ngơn ngữ lập trình PL/SQL, nắm vững điểm ngơn ngữ kỹ thuật lập trình nâng cao để phát triển ứng dung PL/SQL manh điều khiển sở đữ liệu, giúp nhanh chóng hoàn thành dự án phát triển cá nhân, công ty doanh nghiệp Sách gồm tập, thiết kế thành phần sau đây: Phan I: Cac điểm uê PL/SQL Phần giới thiệu tính Oracle Database 10g phiên gần tính Oracle Database 11g mới, trình bày điểm cia PL/SQL, va giải thích khái niệm ngữ nghĩa, kiểu đữ liệu, cấu trúc điều khiển quản lý lỗi Phân II: Lập trình PLJSQL Phần trình bày cách sử dụng công cụ mạnh để phát triển ứng dụng sở liệu phù hợp nhu cầu thực tế mang lại hiệu ứng dụng cao, bao gồm hàm thủ tục, tập hợp, gói, kích khởi (trigger) đối tượng lớn Oracle Phần III: Lép trinh néng cao PL/SQL Với phần nay, ban đọc hướng dẫn vé SQL động, liên kết phiên làm việc, thủ tục ngoài, loại đối tượng, thư viện Java phát triển ứng dụng Web nhằm đạt kỹ thuật lập trình nâng cao véi PL/SQL Sách bố cục rõ ràng theo chủ điểm cụ thể, nội dung trình bày ngắn gọn, hy vọng tài liệu tham khảo thật hữu ích cho bạn đọc, đặc biệt lĩnh vực lập trình sở liệu Rất mong đón nhận đóng góp ý kiến chân thành từ bạn đọc số sai sót khó tránh khỏi trình biên soạn nhằm cảm on làm cho sách hoàn thiện Xin chân thành Túc gid Chương 8: Các đối tượng lớn PHAR OL (62 theo tap 1/ Ldap trinh PL/SQL Chương 8: Gác đối tượng lớn Phương 9: Gác gói (Package) Chương 10: Các Trigger Chương 8: Các đối tượng lớn CHUONG5 CÁC đối TượNg lớn C ác đối tượng lớn (LOB) cấu trúc liệu mạnh mẽ cho phép lưu trữ text, hình ảnh, nhạc video sở liệu Oracle 11g thay đối đáng kể tranh LOB cách tái thiết kế cách làm việc đối tượng lớn (large obJect) Bây chúng nhanh an tồn (SecureFiles) Bạn định nghĩa cột BLOB, CLOB NCLOB dạng SecureFiles bạn tạo table (bảng) thay đối Các LOB chứa tối đa đến 128 terabytes, phụ thuộc vào cách bạn cấu hình sở liệu Một lệnh gọi đến hàm GET_STORAGE_LIMIT gói (package) DBMS_LOB cho biết kích cỡ LOB tối đa cúa sở liệu Bạn lưu trữ đối tượng lớn ký tự cột CLOB đối tượng lớn nhị phân (binary) bên sở liệu dạng cột BLOB bên sở đữ liệu dạng cột BEILE (binary file) Các cột BEFILE lưu trữ locator trỏ sang vị trí vật lý file bên ngồi Chương giải thích cach su dung PL/SQL để làm việc với kiểu liệu LOB khác Chương bao gồm chủ điểm sau đây: m Các đối tượng lớn ký tự PL/SQL đọc file ghi cột CLOB NCLOB Upload Các đối PL/SQL Upload CLOB lên sở liệu tượng lớn nhị phân doc cac file ghi cột BLOB cac BLOB lên sở liệu SecureFiles Chương 8: Các đối tượng lớn mã Các BFILE ™ Tao va st dung cac thu muc ao (virtual directories) m Goi DBMS_LOB Những khái niệm chi phối cách sử dụng kiểu đữ liệu BLOB, CLOB, NCLOB tương tự Các kiểu liệu CLOB NCLOB đề cập trước tiên chúng cho bạn tập trung vào việc quản lý giao tác với khối text lớn Kiểu liệu BLOB đứng thứ hai khái niệm thúc đẩy cho đối tượng lớn ký tự (character) Các BLOB lưu trữ tài liệu nhị phân (binary), fñle Adobe PDF (Portable Document Format), anh va phim (movie) bên sở đữ liệu Việc truy cập hiển thi cdc file BLOB dugc bổ sung cách sử dụng ngôn ngữ lập trình PHP để kết xuất ảnh trang web SecureEiles tuân theo kiểu đữ liệu bình thường lưu trữ bên chúng thêm tính vào CLOB Sau SecureFiles, bạn học cách xác lập, cấu hình, đọc trì kiểu đữ liệu BFILE Chúng đòi hỏi thêm nỗ lực số cách catalog lưu trữ đữ liệu locator, bạn phải bảo đảm diện vật lý chúng hệ thống đle Gói DBMS_LOB đứng sau vi hàm cần thiết để hướng đẫn cách sử dụng đối tượng lớn Mỗi phần dựa vào phần trước nó, bạn sử dụng chúng riêng lẻ để tham khảo nhanh Các đổi tượng lớn ký tự: Các kiểu liệu CLOB N€L0B |]— —— — — — m— —— Gm BHHỊm DƯƠNG HT” VUHHƠNNH ee ee ee i A-=e= =m-mm Các kiểu liệu CUOB NCLOB định nghĩa cột table nested table Nó có kích cỡ vật lý tối đa 128 terabytes Kiểu đữ liệu CLOB cho péep lưu trữ file text lớn File text phục vụ nhiều mục đích, chẳng hạn chương sách, sách thư viện đoạn XML Mục xem xét text đơn vị làm việc Cột CLOB thường lưu trữ riêng biệt với phần lại hàng table Chỉ deseriptor locator lưu trữ vật lý cột Locator trỏ sang nơi nội dung vật lý CLOB lưu trữ cung cấp tham chiếu dẫn đến vùng làm việc riêng SGA Vùng làm việc cho phép cuộn qua nội dung ghi cụm đữ liệu Một số nội dung tham khảo sử dụng thuật ngữ deseriptor để nói đến locator (bộ định vị BLOB, CLOB NGLOB, sử dụng locator làm việc với BFILE Tài liệu Oraele 11g bắt đâu gọi hai locator cách quán 10 Chương 8: Các đối tượng lớn Kiểu liệu CLOB loại đối tượng Là loại đối tượng nên đồi hỏi xây dựng instance déi tượng cách ngầm định tường minh Ban xây đựng biến CUOB ngắm định cách gán trực tiếp số loại ký tự Khi bạn gán số vào kiểu đữ liệu CLOB, số cast (gán) vào kiểu liệu ký tự sau kiểu liệu ký tự chuyển đổi thành kiểu liệu CUOB Thật không may, chuyển đổi ký tự cho kiểu đữ liệu CHAR, NCHAR NVARCHAR VARCHAR2 bị ràng buộc môi trường SQL PI/ SQL SQL cho phép chuyển đổi luồng ký tự lên đến 4.000 bytes, PL/SQL cho phép chuyển đổi 32.767 bytes liệu ký tự lúc Các ví dụ sau xem lại cách bạn khai báo biến CLOB: var1 GLOB; Declare a null reference to a CLOB vari CLOB := empty_clob(); Declare an empty CLOB var2 CLOB := ‘some_string’: Declare a CLOB with a string literal Các cột CLOB khác với kiểu đữ liệu vơ hướng chúng khơng giớt hạn trạng thái NULL NOT NULL Cac BLOB, CLOB NCLOB NULL, rỗng (empty), tập hợp (populated) trình bày bảng 8.1 Bạn chèn CLOB NCLUOB rẫng cách gọi phương thức tạo empty_clobQ dạng biểu thức mệnh đề VALUES câu lệnh INSERT Sự thay đổi cho kiểu liệu BLOB việc thay phương thức tạo empty_blobQ Câu lệnh sau chèn phương thức tạo empty_cÌobQ cột item_desc cua table item: ~ This is found in create_store.sql on the publisher's web site INSERT INTO item VALUES ( item_s1.nextval , — ASIN: B000030XI1' (SELECT common_lookup_id FROM common_lookup WHERE common_lookup_type = 'DVD_WIDE_SCREEN’) ‘Harry Patter and the Sorcer's Stone’ , , ‘Two-Disc Special Edition’ empty_clob() » _ NULL,‘PG','MPAA','28-MAY-2002' , 3, SYSDATE, 3, SYSDATE); Chương 8: Các đối tượng lớn 11 Ngay chèn CLOB rỗng, bạn cập nhật nhiều cách Một cập nhật sử dụng SQL giới hạn bạn chuỗi 4.000 bytes Sau câu lệnh SQL mẫu: UPDATE item SET item_desc = 'Harry Poter is seemingly an ordinary eleven-year-old boy, ' WHERE item_title = ‘Harry Potter and the Sorcerer’’s Stone’ AND item_type IN (SELECT AND common_lookup_¡d FROM common_lookup WHERE common_lookup_table = 'ITEM' AND common_lookup_column = 'ITEM_TYPE‘ REGEXP_LIKE(common_lookup_type,'*(DVDIVHS)*')) Bang 8.1 Các trạng thái dif li€u BLOB, CLOB va NCLOB Trang thai Mô tả NULL Cột hàng table chứa giá trị rong (null) Empty Cột chứa locator (hodc descriptor) LOB vốn instance réng Ban kiểm tra lớp rỗng cách gọi hàm DBMS_LOB.GETLENGTH Hàm trả giá trị zero cho cột BLOB, CLOB NCLOB Populated rỗng Cột chứa locator LOB lệnh gọi đến hàm DBMS_LOB.GETLERNGTH trả giá trị số nguyên dương cho cột BLOB, CLOB NCLOB Câu lệnh UPDATTE xác lập cột item _desc với chuỗi nhỏ 4.000 bytes Subquery table common_]ookup sử đụng mật biểu thức thơng thường để tìm tất cột common_lookup_type bắt đầu với chữ hoa DVD VHS Nếu bạn chuyển câu lệnh UPDATTE đến bên khối PL/SQL, bạn gán chuỗi 32.767 bytes vào cột CLOB Tuy nhiên, sau bạn phải sử dụng thủ tục WRITEAPPEND từ gói DBMS_LOB để bổ sung thêm đữ liệu vào cột sau lần ghỉ ban đầu Phương pháp có lẽ dễ có sẵn rộng rãi đoạn mã PL/SQL web ghi cột CLOB Giải pháp sử dụng gói DBMS_LOB để đọc file Sau đó, tải liệu sang cụm DBMS_LOB.WRITEAPPEND 32.767 bytes qua thử tục 12 Chương 8: Các đối tượng lớn Vấn để với phương pháp khơng tận dụng mệnh đề RETURNING INTO ma bạn thêm vào câu lệnh DML INSERT UPDATTE Bạn biến đổi câu lệnh INSERT UPDATE lệnh gọi hàm cách thêm mệnh để Mệnh đề RETURNING thành khai báo tham số chế độ OUT hình thức đưới dạng đích vị ngữ INTO Mệnh đề neo (anchor) mô tả (descriptor) cột sang biến chế độ OUT Tham số thật phải biến CLOB NCLOB khai báo Thực tế mở nguồn tài nguyên luồng (stream resource) vào cột đối tượng lớn nhằm cho bạn tránh gidi han kich cd cha SQL va PL/SQL Hinh 8.1 minh hoa tién trình cách làm việc cha ménh dé RETURNING INTO Bạn có khả ghi sang cột CLOB NCLOB từ đầu lệnh TINSERT UPDATE (vốn mở nguần) cuối phạm vỉ giao tác Một câu lệnh COMMTT ROLLBACK kết thúc phạm vi giao tác bên khối SQL PL/SQL đóng luồng đối tượng lớn Một sắc thái khác kết thúc khối độc lập vốn commit việc ghi Mệnh để RETURNING nhận dạng tham số hình thức cách nao Đầu vào tham chiếu sang tên cột Nó xác lập chế độ hoạt động sang chế đè IN va OUT (hoặc chuyển theo tham chiếu) Độ định vị (Retum Locator) Đầu tham chiếu Cơ sở liệu Mệnh để INTO gán biến cục dạng tham số thật lệnh gọi hàm để tạo nối kết sở liệu Nối kết cho bạn ghi liệu sang mat locator BLOB hoac CLOB mét giao tac Hình 8.1 Cấu trúc hàm dinh vi LOB ngdm dinh .. .Giáo trình Hướng dẫn Lý thuyết kèm theo tập thực hành ORACLE 11g - Th.S: NGUYỄN QUẢNG NINH - NGUYEN NAM THUAN va nhóm Tìn học thực dụng GiÁn TRÌNH Hướng dẫn Lý thuyêt Và kèm theo tập thực hành. .. Và kèm theo tập thực hành ORACLE 11s Danh cho hoc sinh sinh vién An ban 20 09 NHA XUAT BAN HONG DUC Lưới NĨI ĐẦU ? ?Giáo trình Hướng dẫn Lý thuyết kèm theo tập thực hanh ORACLE 11g” biên soạn tồn... ty doanh nghiệp Sách gồm tập, thiết kế thành phần sau đây: Phan I: Cac điểm uê PL/SQL Phần giới thiệu tính Oracle Database 10g phiên gần tính Oracle Database 11g mới, trình bày điểm cia PL/SQL,

Ngày đăng: 24/11/2013, 14:31

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan