- Thủ tục tổng thể: nếu tên thủ tục bắt đầu bằng (##), khi đó tất cả những
Lập trình visual basic với ORACLE
III.1 Xây dựng một ứng dụng Oracle Server với visual basic
Các ứng dụng sử dụng 2 thành phần chính để truy cập cơ sở dữ liệu
API:
Một API của cơ sở dữ liệu định nghĩa cách viết mã lệnh cho một ứng dụng để nối với cơ sở dữ liệu và truyền các lệnh đó tới cơ sở dữ liệu trên. Một đối tợng mẫu API thờng không phụ thuộc vào ngôn ngữ lập trình, nó chỉ xác định tập đối tợng, thuộc tính và các giao diện; trong khi đó một API của C hay VB lại xác định một tập hàm cho ứng dụng viết trên ngôn ngữ C, C++, hoặc Visual Basic.
Ngôn ngữ cơ sở dữ liệu định nghĩa cú pháp của lệnh gửi cho cơ sở dữ liệu. Các lệnh này đợc gửi qua API cho phép ứng dụng truy cập và sửa đổi dữ liệu, ngoài ra nó cũng cho phép tạo và sửa đổi các đối tợng trong cơ sở dữ liệu. Tất cả các lệnh đều là các quyền cấp cho ngời sử dụng.
III.1.1 Sử dụng ODBC làm giao diện truy nhập cơ sở dữ liệu cho Oracle Server
ODBC (Open Database Connectivity) là API dùng để truy cập dữ liệu trong cơ sở dữ liệu quan hệ hoặc cơ sở dữ liệu dùng phơng pháp truy nhập tuần tự qua chỉ số. Microsoft Oracle Server hỗ trợ ODBC nh là API cơ sở để viết các ứng dụng trên C, C++, và Microsoft Visual Basic. Khi cài đặt các tiện ích client của Oracle Server thì trình điều khiển ODBC cũng đợc cài đặt.
ODBC gồm ba thành phần:
- Trình quản lý điều khiển (Driver Manager) - Một hay nhiều trình điều khiển (Driver) - Một hay nhiều nguồn dữ liệu (Data Source)
Kiến trúc của ODBC chứa các kết nối giữa ứng dụng Client và cơ sở dữ liệu thông qua trình quản lý điều khiển ODBC.
Hình 11: Kiến trúc của ODBC
Trong khi các ứng dụng C, C++, và Visual Basic có thể gọi trực tiếp ODBC, Microsoft cũng cung cấp nhiều API ánh xạ qua ODBC. Những API này đơn giản hơn ODBC hoặc tăng cờng tính tích hợp với ngôn ngữ lập trình t- ơng ứng:
• Remote Data Objects (RDO) của Visual Basic • Data Access Objects (DAO) của Visual Basic
• Các lớp cơ sở dữ liệu MFC dùng cho phát triển hệ thống của Visual C++ • Các lớp đối tợng DAO dùng cho phát triển hệ thống của Visual C++
Có thể viết các ứng dụng Visual Basic trực tiếp giao tiếp với ODBC, hoặc qua RDO, hay DAO. Các phiên bản riêng cho Oracle Server của hàm ODBC đợc thực hiện trong trình điều khiển Oracle Server ODBC. Trình điều khiển này truyền các lệnh SQL cho Oracle Server và trả kết quả các câu lệnh cho ứng dụng.
Một ứng dụng dùng giao diện ODBC để giao tiếp với Oracle Server thực hiện các công việc sau:
• Kết nối với một nguồn dữ liệu (data source).
Client
• Gửi lệnh SQL tới nguồn đó. • Xử lý các kết quả của câu lệnh. • Xử lý các lỗi và các thông báo.
• Giải phóng kết nối với nguồn dữ liệu.
Các ứng dụng client kết nối với nguồn dữ liệu Oracle Server qua ODBC bằng 2 cách:
• DSN (data source name): tham chiếu tập thông tin về các kết nối đợc lu trữ sẵn. Các thông tin về kết nối đã đợc lu trữ, ứng dụng chỉ cần cung cấp tên DSN thì trình điều khiển ODBC sẽ trích ra đợc các thông tin đó.
• DSN –less: mỗi lần thực hiện, ứng dụng hay ngời sử dụng phải cung cấp tên Server, định danh đăng nhập của ngời sử dụng, mật khẩu và có thể chọn một cơ sở dữ liệu.
III.1.2 Oracle Server và OLE DB
OLE DB ( Object Linking And Embedding For Database) là trình điều khiển cơ sở dữ liệu mới xuất hiện cùng với Oracle Server. Khác với ODBC chỉ kết nối với các cơ sở dữ liệu quan hệ, OLE DB có thể kết nối với cả các cơ sở dữ liệu không theo mô hình quan hệ.