17.1 Cú pháp lệnh PL/SQL
• Mỗi lệnh SQL kềt thúc bằng dấu (;)
• Lệnh định nghĩa CSDL (DDL) không đ−ợc sử dụng trong PL/SQL • Lệnh SELECT trả về nhiều dòng có thể gây exception
• Lệnh DML có thể tác động trên nhiều dòng
17.2 PL/SQL block
Khối lệnh PL/SQL gồm các thành phần DECLARE /Không bắt buộc/
Định nghĩa các biến BEGIN
Đoạn lệnh;
EXCEPTION /Không bắt buộc/ Hành đồng nếu lỗi xuất hiện; END;
Ví dụ 1 DECLARE
BEGIN
UPDATE emp SET sal = 9000 WHERE empno = 0001; .... END; Ví dụ 2 DECLARE v_deptno NUMBER(2); v_loc VARCHAR2(15); BEGIN
SELECT deptno, loc INTO v_deptno, v_loc FROM dept
WHERE dname = 'SALES'; END;
17.3 Giới thiệu Procedure builder
Trong Procedure Builder có thể xây dựng các đoạn ch−ơng trình PL/SQL nh− program units, libraries, và database triggers ở cả client-side và server-side. Procedure Builder có một số thành phần sau:
• Object Navigator là phần hiển thị mọi đối tợng trong Procedure Builder's • Program Unit editor
• PL/SQL Interpreter • Wizard
Object Navigator. Đặc tính
• Đóng (+), mở (-) các node để xem thông tin
• Có thể connect vào CSDL để xem thông tin về các đối t−ợng trong CSDL • Kéo thả để copy đối t−ợng
• Tìm kiếm đối t−ợng Program Unit editor
• Tác dụng: Dùng để soạn thảo đoạn ch−ơng trình PL/SQL dễ dàng • Cách gọi:
Nhấn đúp vào icon bên trái của program unit. Hoặc Nhấn đúp vào nút (+) để tạo Program unit mới • Tiện ích
New: Tạo mới
Name: Tìm theo các program unit Delete: Xoá Close: Đóng Help: Trợ giúp Apply Revert PL/SQL Interpreter
• Khi chọn một program unit nào đó. Nội dung của program unit sẽ hiện lên cửa số Interpreter để debug. • Cửa số interpreter còn có phần đánh lệnh PL/SQL sau dấu nhắc PL/SQL>
Wizard
• Cửa sổ Wizard hiển thị khi tạo một program unit mới bằng công cụ Wizard. • Công cụ này giúp dễ dàng hơn trong việc xây dựng các program unit. Tạo một program unit
• Tạo mới bằng cách nhấn vào nút (+) trên thanh toolbar. • Soạn thảo
Trợ giúp soạn thảo bằng menu edit.
Có thể dùng import và export trên menu file để đ−a thêm/loại bỏ đoạn text Chọn Syntax palete trong menu program để trợ giúp về cú pháp
Compile để tìm lỗi, thông báo lỗi hiện lên tại dòng cuối của cửa số Database Trigger
• Tạo mới: Nhấn vào nút (+), chọn loại database Trigger • Soạn thảo:
Giống nh− với Program unit
Thêm các lựa chọn thuộc tính của trigger. Tìm vết sửa lỗi các Program Unit
• Tìm vết, sửa lỗi các Program Unit trong PL/SQL interpreter gồm có: Toolbar
Command line
• Tạo các breakpoint (nhấn đúp vào số dòng lệnh) để dừng đoạn ch−ơng trình, kiểm tra các biến runtime, dữ liệu...
• Các công cụ trong interpreter
Step into: Thực hiện tiếp đến dòng lệnh tiếp theo (có thể ngoài program unit) Step over: Thực hiện tiếp đến dòng lệnh tiếp theo nh−ng chỉ trong Program unit đó. Step out: Thực hiện phần còn lại của ch−ơng trình
Reset: Bỏ các breakpoint. Tổ chức các PL/SQL Program Unit
• Các PL/SQL Program Unit th−ờng đ−ợc tổ chức lại trong các library (.PLL/.PPL). Create: Tạo một library mới
Open: Mở library Save: Ghi lại thay đổi
• Attached library: Sử dụng các program unit trong các Attached library nh− các hàm mặc định. • Stored Program Unit: Cất Program Unit thành các Stored Program Unit trong CSDL