oracle

Màu nền
Font chữ
Font size
Chiều cao dòng

Câu 1: nêu ra các điểm thuận lợi và cấu trúc của khối phát biểu PL/SQL

1, nêu ra các điểm thuận lợi

- là ngôn ngữ có cấu trúc khối(block – structured),PL/SQL có thể chia chương trình thành nhiều khối,với cấu trúc hợp lý với các biến cố có thể được khai báo nội bộ tại (Local) bên trong khối việc và sử lý ngoại lệ( exception ) có thể được thực hiện bên trong từng khối

- tập trung quy tắc tại hệ quản trị cơ sở dữ liệu

- cải thiện tốc độ ứng dụng

- dùng các phát biểu điều kiện lặp

- có thể chia chương trình thành các khối ,mỗi khối là một block

- PL/SQL cung cấp các lệnh điều khiển,rẽ nhánh hay vòng lặp để điều khiển luồng xử lý của các thủ tục, quyết định điều kiện và thời điểm thực hiện các lệnh SQL hay các hành động khác trên cơ sở dữ liệu

 2, Cấu trúc PL/SQL

- Mỗi đơn vị của PL/SQL có thể tổ hợp một hay nhiều khối (block),các block có thể rời rạc hay lồng nhau.

- Thông thường,1 block có thể là một “anonymus block – block vô danh”(một block không tên) hay là một đoạn chương trình con (sub - program)

 Câu 2 : hãy nêu những thuận lợi,quy trình thực hiện khi sử dụng và tạo store Procedure

A, Nhưng thuận lợi khi dùng store Procedure

- Tăng cường tính an toàn dữ liệu

- Tăng cường tính toàn vẹn dữ liệu

- Cải thiện tốc độ chương trình

 + do biên dịch trước

+ lưu trữ tại database

- Tiết kiệm bộ nhớ : khi có một bản sao Procedure đọc vào bộ nhớ có thể phục vụ cho nhiều User

- Giảm tối thiểu đoạn code dư thừa với 2 ý nghĩa

 + không cần viết lại

+ thay đổi dễ dàng

B, quy trình thực hiện các Store Procedures

- Xác nhận quyền hạn của user trên procedure

- Xác nhận tính hợp lệ

 + các đối tượng trong procedure

+ có tham chiếu các đối tượng mà không có quyền hạn

- Nếu đã tồn tại trên bộ nhớ thì thực hiện

- Nếu chưa tồn tại thì load vào bộ nhớ

Ưu điểm của chương trình con trong PL/SQL

- Việc dử dụng chương trình con trong PL/SQL sẽ giúp nâng cao rất lớn hiệu quả thực thi các đoạn code chương trình con này từ phía người dùng,do nó được biên dịch sẵn và thực hiện quá trình tiền sử lý ngay trên phía server

- Việc sử dụng chương trình con cũng nâng cao tính dễ mở rộng, modul hóa,tái sử dụng cũng như quản lý cho toàn bộ chương trình

- Việc sử dụng chương trình con còn giúp ta thực hiện các thao tác xử lý thông tin linh hoạt, các công việc được sử lý độc lập, phân thành các modul cụ thể và cho phép các chương trình con gọi qua lại với các chương trình con khác.

 Khái niệm STORE PROCEDURES và STORE FUNCTION trong PL/SQL

1, khái niệm:

là đối tượng trong databese gồm các tập, các phát biểu SQL và PL/SQL được nhóm với nhau thực hiện như một một đơn vị để giải quyết một công việc nào đó

2, thiếu kế một store Procedure

- không nên thiết kế 1 Stored Procedure để thực hiện vài công việc phân biệt.Nếu có vài công việc phân biệt thì thiết kế vài Storedures, Stored Functions

- không nên thiết kế lại các Store Proceduces mà hệ thống đã cung cấp

  tạo Stored Function

1,Khái niệm :

Giống như proceduce, điểm khác biệt chính giữa proceduce và Function được thiết kế trả về một giá trị tới môi trường gọi nó,còn Procedure thì không, nếu Procedure muốn xuất kết quả thì ngay trong thủ tục

- điểm giống nữa là procedure, function cũng có các tham số IN, OUT, và IN OUT

TRIGGER

1,mở đầu.

Oracle cho phép định nghĩa các thủ tục mà tự động thực hiện khi có các phát biểu insert, update, delete tới các table, những thủ tục này gọi là database trigger.Trigger tương tự như Procedure,nhưng Procedure phải được thực hiện một cách tường minh,còn trigger được thực hiện không tường minh.

2, ích lợi

- làm chắc chắn dữ liệu nhờ hỗ trợ các ràng buộc toàn vẹn phức tạp.

- cung cấp cơ chế giám sát tinh vi trên dữ liệu

- Trên môi trường phân tán hỗ trợ chính cho tính đồng nhất dữ liệu, trigger có thể bị bắn phá dây truyền nếu trong trigger có phát biểu insert, update, delete trên các table mà có định nghĩa trigger khác,cho nên cẩn thận khi dùng trigger

 Trigger là tập hợp các lệnh được thực hiện tự động khi xuất hiện một biến cố nào đó : insert, update và delete.

3, phân biệt các trigger và ràng buộc toàn vẹn

- Đều có thể sử dụng để kiểm tra dữ liệu nhập

- Ràng buộc áp dụng tới cả các dữ liệu tồn tại trong database và sau này trigger định nghĩa sau, như vậy suy ra không đảm bảo mọi dữ liệu thoải mãn

 4, các thành phần của trigger

- Biến cố trigger

- Giới hạn trigger

- Hoạt động trigger

 Hoạt động của trigger :

- Là tập hợp các phát biểu SQL và PL/SQL gồm có

 + khai báo biến hằng

+ cursor và exception

+ các Procedure và Function khác được gọi trong trigger

CURSOR

1,khái niệm

Cursor gọi là con trỏ mẩu tin,dùng để kiểm tra kết quả các câu lệnh select và lập trình kiểm soát nó.

- PL/SQL sử dụng 2 loại cursor

 Không tường minh (implicit)

Tương minh ( explicit)

- PL/SQL tự động định nghĩa một cursor không tường minh cho tất cả các câu lệnh thao tác trên dữ liệu(bao gồm các câu lệnh DML) mà kết quả trả về của câu lênh này chỉ có một dòng kết quả.

- Đối với câu lệnh SQL trả về nhiều hơn một dòng kết quả,thì người sử dụng bắt buộc phải định nghĩa một cursor tường minh để thực hiện thao tác lấy (Fetch) dữ liệu trên các dòng dữ liệu kết quả từ cursor này.nếu không định nghĩa cursor tường minh trong trường hợp này thì lỗi ORA – 01422 tương đương với ngoại lệ TOO_MANY_ROWS sẽ xảy ra

2, mô tả Cursor gồm 2 loại

- Implicit: khai báo ẩn(không tường minh) cho phát biểu DML (Data Manipulation Language) thao tác dữ liệu

- Explicit: khai báo rõ ràng(tường minh)

Nếu selec trả về nhiều dòng thì cursor tường minh là một giải pháp xử lý tốt nhất

Bạn đang đọc truyện trên: Truyen2U.Pro

#long