DB2 9.7: Sử dụng các khối ẩn danh PL/SQL trong DB2 9.7
Số trang: 16
Loại file: pdf
Dung lượng: 187.53 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tìm hiểu cách sử dụng các khối ẩn danh PL/SQL trong một môi trường DB2 Maksym Petrenko, Chuyên gia công nghệ cơ sở dữ liệu mở DB2, IBM Maria Schwenger, Tư vấn công nghệ cơ sở dữ liệu mở DB2, IBM Tóm tắt: IBM DB2® cho Linux®, UNIX® và Windows® 9.7 giới thiệu sự hỗ trợ đối với các khối ẩn danh (anonymous blocks) PL/SQL: khía cạnh cho phép các nhà phát triển ứng dụng PL/SQL thử nghiệm, sửa chữa lỗi và chạy thử mã theo thủ tục mới, mô phỏng các hoạt động của ứng dụng và xây dựng...
Nội dung trích xuất từ tài liệu:
DB2 9.7: Sử dụng các khối ẩn danh PL/SQL trong DB2 9.7 DB2 9.7: Sử dụng các khối ẩn danh PL/SQL trong DB2 9.7Tìm hiểu cách sử dụng các khối ẩn danh PL/SQL trong một môi tr ường DB2Maksym Petrenko, Chuyên gia công nghệ cơ sở dữ liệu mở DB2, IBMMaria Schwenger, Tư vấn công nghệ cơ sở dữ liệu mở DB2, IBMTóm tắt: IBM DB2® cho Linux®, UNIX® và Windows® 9.7 giới thiệu sự hỗtrợ đối với các khối ẩn danh (anonymous blocks) PL/SQL: khía cạnh cho phép cácnhà phát triển ứng dụng PL/SQL thử nghiệm, sửa chữa lỗi và chạy thử mã theo thủtục mới, mô phỏng các hoạt động của ứng dụng và xây dựng động các báo cáo vàcác truy vấn đặc biệt phức tạp. Bài viết này mô tả khái niệm về các khối ẩn danhtrong DB2 9.7 và minh hoạ việc sử dụng khía cạnh này khi sử dụng các kịch bảncơ sở dữ liệu thông thường.Mục lục Giới thiệu Xem xét lại những điều kiện cần trước và các yêu cầu hệ thống Sử dụng các ví dụ Hiểu biết về các khối ẩn danh Chạy thử mã PL/SQL với các khối ẩn danh Mô phỏng các hoạt động của ứng dụng với các khối ẩn danh Tạo các báo cáo đặc biệt bằng các khối ẩn danh Kết luận Giới thiệuBài viết này đưa ra hướng dẫn để sử dụng khối ẩn danh trong DB2 9.7 trong kịchbản sau: Thử nghiệm, sửa lỗi và phát triển các thủ tục lưu sẵn PL/SQL mới. Mô phỏng các hoạt động của ứng dụng với PL/SQL. Xây dựng các báo cáo và các truy vấn đặc biệt phức tạp đang hoạt động với PL/SQL.Xem xét lại những điều kiện cần trước và các yêu cầu hệ thốngBài này được viết cho các nhà phát triển ứng dụng và người quản trị cơ sở dữ liệuPL/SQL, những người đã chuyển từ Oracle sang DB2. Bạn nên hiểu khái niệm vềngôn ngữ thủ tục PL/SQL. Các nhà phát triển SQL PL nên sử dụng hàm tương ứngđược các câu lệnh SQL phức hợp riêng của DB2 cung cấp.Để sử dụng các ví dụ trong bài viết này, bạn phải cài đặt DB2 9.7 Workgroup hoặcEnterprise Edition cho Linux, UNIX và Windows. Hãy tham kh ảo phần Tàinguyên để tải về một phiên bản dùng thử miễn phí của DB2 9.7 cho Linux, UNIXvà Windows.Sử dụng các ví dụBạn có thể chạy các ví dụ bằng cách sử dụng các công cụ khác nhau, bao gồm bộxử lý dòng lệnh DB2 (CLP) và các tiện ích lệnh (CLPPLUS) hoặc các công cụtrực quan như Optim Development Studio. Nếu bạn định chạy các ví dụ từ CLP,bạn cần phải chạy lệnh SET SQLCOMPAT PLSQL để cho phép nhận ra ký tựdấu gạch chéo thuận (/) trên một dòng mới như là một ký tự kết thúc câu lệnhPL/SQL.Để kích hoạt sự hỗ trợ trong DB2 cho các kiểu dữ liệu PL/SQL và Oracle, cơ sởdữ liệu của bạn phải được tạo ra với biến đăng kíDB2_COMPATIBILITY_VECTOR được thiết lập giá trị ORA, như hiển thị trongLiệt kê 1.Liệt kê 1. Thiết lập biến đăng kí DB2_COMPATIBILITY_VECTORdb2set DB2_COMPATIBILITY_VECTOR=ORAdb2stopdb2startdb2 create db testĐối với bài này, Liệt kê 2 cung cấp mã để tạo một ứng dụng PL/SQL thương mạiđiện tử đơn giản quản lý các đơn đặt hàng trực tuyến sau khi bạn tạo ra một cơ sởdữ liệu. Bạn cũng sẽ đặt vào các bảng với một số dữ liệu mẫu.Liệt kê 2. Mã ví dụTruycập vào mã ví dụHiểu biết về các khối ẩn danhCác khối ẩn danh là các cấu trúc PL/SQL cung cấp khả năng tạo ra và thực thi mãthủ tục đang hoạt động mà không cần liên tục lưu trữ mã như là các đối tượng cơsở dữ liệu trong các danh mục hệ thống. Khái niệm về các khối ẩn danh t ương tựnhư các kịch bản lệnh shell UNIX, nó cho phép một số lệnh nhập vào thủ côngđược nhóm lại và thực hiện như là một bước. Như tên của nó, các khối ẩn danhkhông có tên và vì lý do này mà chúng không thể được tham khảo từ các đốitượng khác. Mặc dù được xây dựng động, các khối ẩn danh có thể dễ dàng đượclưu trữ như các kịch bản lệnh trong các tệp hệ điều hành để thực hiện lặp lại nhiềulần.Các khối ẩn danh là các khối PL/SQL tiêu chuẩn. Chúng có kèm cú pháp và phảituân theo quy tắc áp dụng cho tất cả các khối PL/SQL, gồm cả khai báo và quy môcủa các biến, việc thực hiện, xử lý ngoại lệ và cách sử dụng SQL và PL/SQL.Việc biên dịch và thực hiện các khối ẩn danh được kết hợp trong một bước, trongkhi một thủ tục lưu sẵn PL/SQL cần phải được định nghĩa lại trước mỗi lần sửdụng các thay đổi định nghĩa của nó. Đây là một trong những lợi thế đáng kể củacác khối ẩn danh so với các đối tượng cơ sở dữ liệu có tên liên tục, như các thủ tụclưu sẵn và các hàm do người dùng định nghĩa, vì nó làm giảm thời gian giữa cácthay đổi thực hiện trong mã và thực hiện thực tế. Điều đó làm cho các khối ẩndanh rất có ích khi sửa lỗi, chạy thử và thử nghiệm mã thủ tục, vì đây là nhữngnhiệm vụ thường đòi hỏi nhiều hoạt động thay đổi và thực thi.Một lợi ích khác của các khối ẩn danh là chúng không tạo ra bất kỳ các phụ thuộcnào và chúng không yêu cầu bất kỳ các quyền ưu tiên đặc biệt nào để tạo đốitượng, mà việc này có thể tránh những tình thế khó khăn trong một môi trường sảnxuất. Các khối ẩn danh cho phép chạy linh hoạt bất kỳ chuỗi h ành động có tính thủtục, dựa trên các đặc quyền select đơn giản; và chúng cho phép bạn thử nghiệmmà không cần tạo hay ngầm định các đối tượng cơ sở dữ liệu hiện có.Bạn có thể thực thi các khối ẩn danh từ: SQL (ví dụ, bên trong các câu lệnh EXECUTE IMMEDIATE). Các DB2 API như JDBC và ODBC. Các công cụ DB2 khác nhau, bao gồm CLP, CLPPlus, Optim Database Administrator (Nhà quản trị cơ sở dữ liệu Optim) và Optim Development Studio.Chạy thử mã PL/SQL với các khối ẩn danhTrong Liệt kê 3, một nhà phát triển ứng dụng dự kiến yêu cầu nghiệp vụ cho mộtcơ chế để truyền thông (bằng email) với các khách hàng được xác định trong bảngKHÁCH HÀNG (CUSTOMER). Để chủ động đáp ứng yêu cầu này, anh ta quyếtđịnh viết một khối ẩn danh PL/SQL thử nghiệm đơn giản để gửi email có chứamột số thông báo cho các khách hàng trong bảng CUSTOMER. Sau đó, một khiyêu cầu nghiệp vụ này được hoàn thành, khối ẩn dan ...
Nội dung trích xuất từ tài liệu:
DB2 9.7: Sử dụng các khối ẩn danh PL/SQL trong DB2 9.7 DB2 9.7: Sử dụng các khối ẩn danh PL/SQL trong DB2 9.7Tìm hiểu cách sử dụng các khối ẩn danh PL/SQL trong một môi tr ường DB2Maksym Petrenko, Chuyên gia công nghệ cơ sở dữ liệu mở DB2, IBMMaria Schwenger, Tư vấn công nghệ cơ sở dữ liệu mở DB2, IBMTóm tắt: IBM DB2® cho Linux®, UNIX® và Windows® 9.7 giới thiệu sự hỗtrợ đối với các khối ẩn danh (anonymous blocks) PL/SQL: khía cạnh cho phép cácnhà phát triển ứng dụng PL/SQL thử nghiệm, sửa chữa lỗi và chạy thử mã theo thủtục mới, mô phỏng các hoạt động của ứng dụng và xây dựng động các báo cáo vàcác truy vấn đặc biệt phức tạp. Bài viết này mô tả khái niệm về các khối ẩn danhtrong DB2 9.7 và minh hoạ việc sử dụng khía cạnh này khi sử dụng các kịch bảncơ sở dữ liệu thông thường.Mục lục Giới thiệu Xem xét lại những điều kiện cần trước và các yêu cầu hệ thống Sử dụng các ví dụ Hiểu biết về các khối ẩn danh Chạy thử mã PL/SQL với các khối ẩn danh Mô phỏng các hoạt động của ứng dụng với các khối ẩn danh Tạo các báo cáo đặc biệt bằng các khối ẩn danh Kết luận Giới thiệuBài viết này đưa ra hướng dẫn để sử dụng khối ẩn danh trong DB2 9.7 trong kịchbản sau: Thử nghiệm, sửa lỗi và phát triển các thủ tục lưu sẵn PL/SQL mới. Mô phỏng các hoạt động của ứng dụng với PL/SQL. Xây dựng các báo cáo và các truy vấn đặc biệt phức tạp đang hoạt động với PL/SQL.Xem xét lại những điều kiện cần trước và các yêu cầu hệ thốngBài này được viết cho các nhà phát triển ứng dụng và người quản trị cơ sở dữ liệuPL/SQL, những người đã chuyển từ Oracle sang DB2. Bạn nên hiểu khái niệm vềngôn ngữ thủ tục PL/SQL. Các nhà phát triển SQL PL nên sử dụng hàm tương ứngđược các câu lệnh SQL phức hợp riêng của DB2 cung cấp.Để sử dụng các ví dụ trong bài viết này, bạn phải cài đặt DB2 9.7 Workgroup hoặcEnterprise Edition cho Linux, UNIX và Windows. Hãy tham kh ảo phần Tàinguyên để tải về một phiên bản dùng thử miễn phí của DB2 9.7 cho Linux, UNIXvà Windows.Sử dụng các ví dụBạn có thể chạy các ví dụ bằng cách sử dụng các công cụ khác nhau, bao gồm bộxử lý dòng lệnh DB2 (CLP) và các tiện ích lệnh (CLPPLUS) hoặc các công cụtrực quan như Optim Development Studio. Nếu bạn định chạy các ví dụ từ CLP,bạn cần phải chạy lệnh SET SQLCOMPAT PLSQL để cho phép nhận ra ký tựdấu gạch chéo thuận (/) trên một dòng mới như là một ký tự kết thúc câu lệnhPL/SQL.Để kích hoạt sự hỗ trợ trong DB2 cho các kiểu dữ liệu PL/SQL và Oracle, cơ sởdữ liệu của bạn phải được tạo ra với biến đăng kíDB2_COMPATIBILITY_VECTOR được thiết lập giá trị ORA, như hiển thị trongLiệt kê 1.Liệt kê 1. Thiết lập biến đăng kí DB2_COMPATIBILITY_VECTORdb2set DB2_COMPATIBILITY_VECTOR=ORAdb2stopdb2startdb2 create db testĐối với bài này, Liệt kê 2 cung cấp mã để tạo một ứng dụng PL/SQL thương mạiđiện tử đơn giản quản lý các đơn đặt hàng trực tuyến sau khi bạn tạo ra một cơ sởdữ liệu. Bạn cũng sẽ đặt vào các bảng với một số dữ liệu mẫu.Liệt kê 2. Mã ví dụTruycập vào mã ví dụHiểu biết về các khối ẩn danhCác khối ẩn danh là các cấu trúc PL/SQL cung cấp khả năng tạo ra và thực thi mãthủ tục đang hoạt động mà không cần liên tục lưu trữ mã như là các đối tượng cơsở dữ liệu trong các danh mục hệ thống. Khái niệm về các khối ẩn danh t ương tựnhư các kịch bản lệnh shell UNIX, nó cho phép một số lệnh nhập vào thủ côngđược nhóm lại và thực hiện như là một bước. Như tên của nó, các khối ẩn danhkhông có tên và vì lý do này mà chúng không thể được tham khảo từ các đốitượng khác. Mặc dù được xây dựng động, các khối ẩn danh có thể dễ dàng đượclưu trữ như các kịch bản lệnh trong các tệp hệ điều hành để thực hiện lặp lại nhiềulần.Các khối ẩn danh là các khối PL/SQL tiêu chuẩn. Chúng có kèm cú pháp và phảituân theo quy tắc áp dụng cho tất cả các khối PL/SQL, gồm cả khai báo và quy môcủa các biến, việc thực hiện, xử lý ngoại lệ và cách sử dụng SQL và PL/SQL.Việc biên dịch và thực hiện các khối ẩn danh được kết hợp trong một bước, trongkhi một thủ tục lưu sẵn PL/SQL cần phải được định nghĩa lại trước mỗi lần sửdụng các thay đổi định nghĩa của nó. Đây là một trong những lợi thế đáng kể củacác khối ẩn danh so với các đối tượng cơ sở dữ liệu có tên liên tục, như các thủ tụclưu sẵn và các hàm do người dùng định nghĩa, vì nó làm giảm thời gian giữa cácthay đổi thực hiện trong mã và thực hiện thực tế. Điều đó làm cho các khối ẩndanh rất có ích khi sửa lỗi, chạy thử và thử nghiệm mã thủ tục, vì đây là nhữngnhiệm vụ thường đòi hỏi nhiều hoạt động thay đổi và thực thi.Một lợi ích khác của các khối ẩn danh là chúng không tạo ra bất kỳ các phụ thuộcnào và chúng không yêu cầu bất kỳ các quyền ưu tiên đặc biệt nào để tạo đốitượng, mà việc này có thể tránh những tình thế khó khăn trong một môi trường sảnxuất. Các khối ẩn danh cho phép chạy linh hoạt bất kỳ chuỗi h ành động có tính thủtục, dựa trên các đặc quyền select đơn giản; và chúng cho phép bạn thử nghiệmmà không cần tạo hay ngầm định các đối tượng cơ sở dữ liệu hiện có.Bạn có thể thực thi các khối ẩn danh từ: SQL (ví dụ, bên trong các câu lệnh EXECUTE IMMEDIATE). Các DB2 API như JDBC và ODBC. Các công cụ DB2 khác nhau, bao gồm CLP, CLPPlus, Optim Database Administrator (Nhà quản trị cơ sở dữ liệu Optim) và Optim Development Studio.Chạy thử mã PL/SQL với các khối ẩn danhTrong Liệt kê 3, một nhà phát triển ứng dụng dự kiến yêu cầu nghiệp vụ cho mộtcơ chế để truyền thông (bằng email) với các khách hàng được xác định trong bảngKHÁCH HÀNG (CUSTOMER). Để chủ động đáp ứng yêu cầu này, anh ta quyếtđịnh viết một khối ẩn danh PL/SQL thử nghiệm đơn giản để gửi email có chứamột số thông báo cho các khách hàng trong bảng CUSTOMER. Sau đó, một khiyêu cầu nghiệp vụ này được hoàn thành, khối ẩn dan ...
Tìm kiếm theo từ khóa liên quan:
quản trị dữ liệu lập trình XML ngôn ngữ SQL data base hệ quản trị lưu trữ dữ liệu bộ nhớGợi ý tài liệu liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 313 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
8 trang 266 0 0
-
6 trang 173 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 153 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 86 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 73 0 0 -
150 trang 68 0 0
-
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 68 0 0 -
Đồ án tốt nghiệp ngành Công nghệ thông tin: Áp dụng các kỹ thuật trong big data vào lưu trữ dữ liệu
96 trang 67 1 0