Khai báo biến37

Một phần của tài liệu tìm hiểu oracle i và bài toán quản lý sách (Trang 37 - 39)

1.1.8 .Bảo mật database trong việc phát triển ứng dông24

1.2. SQL*Plus, PL/SQL, Function, Procedure, Package, Trigger33

1.2.4. Khai báo biến37

Các bạn có thể khai báo biến để lưu dữ liệu tạm thời hoặc để truyền giá trị cho các câu lệnh truy vấn trong môi trường SQL*Plus.

ạ Lệnh DEFINE:

Với lệnh này bạn có thể khai báo một biến mới hoặc xem tất cả các biến mơi trường hiện có. Biến được khai báo sẽ tồn tại cho đến khi bạn thoát khỏi SQL*Plus.

Vd:

SQL> define – xem tất cả các biến mơi trường hiện có

SQL> define fname=scott –Khai báo biến FNAME mang giá trị là ‘scott’ SQL> select * from emp where ename=’&fname’;--nó sẽ thay giá trị ‘scott’ vào vị trí tên biến khi thực thi, các bạn sẽ thấỵ

old 1: select * from emp where ename=’&fname’ new 1: select * from emp where ename=’scott’

lưu ý: kiểu dữ liệu của biến khai báo bằng lệnh DEFINE chỉ duy nhất là kiểu CHAR.

b. Lệnh ACCEPT:

Lệnh này sẽ đọc user input rồi gán cho biến ACCEPT các bạn có thể chỉ ra kiểu dữ liệu cho biến khai báo là NUMBER, DATE hoặc CHAR (độ dài tối đa cho biến kiểu CHAR là 240 byte).

Cú pháp: ACCEPT variable [datatype] [format format_string] [prompt text] [hide]

Vd:

SQL>accept fname prompt ‘nhap ten nhan vien can tim: ‘—nó sẽ dừng chờ bạn nhập giá trị cho biến.

SQL> select * from emp where ename=’&fname’:

SQL> accept password char prompt ‘nhap password: ‘ hide – với option HIDE khi bạn nhập nó sẽ hiện các dấu ‘*’

c. Sử dụng dấu ‘&’ (biến thay thế).

Nếu có nhu cầu truyền giá trị cho các câu lệnh SQL thực thi một lần các bạn có thể sử dụng biến thay thê. Dấu ‘&’ là ký tự mặc định cho phép người dùng nhập một giá trị thay nhng không khai báo biến trước bằng lệnh DEFINE và ACCEPT. Bạn có thể sử dụng biến thay thế bất kỳ đâu trong câu lệnh SQL và trong các lệnh của SQL*Plus. Hai dấu ‘&’ thì tương đương với lệnh DEFINẸ

Vd:

SQL> select * from &&table;--nó sẽ dừng cho bạn nhập giá trị biến table Enter value for table:

SQL> define—biến table được khai báo nh các biến khai báo bằng lệnh DEFINẸ

DEFINE TABLE=”dept” (CHAR)

d. Các lệnh thường sử dụng

- CONNECT connection_string: kết nối với database - DISCONNECT: kết thúc một session và ngưng kết nối - EDIT: hiệu chỉnh câu lệnh SQL thực thi ngay trước đó - COLUMN [column[option]]: kiểm soát hiển thị của một cột Vd:

SQL> COLUMN ename HEADING ‘Ten’ FORMAT A15 -- hiển thị tiêu đề cột là Ten độ rộng cột là 15 ký tù.

SQL> COLUMN sal JUSTIFY LEFT FORMAT $999,990.00 NULL ‘0.0’ -- hiển thị giá trị cột bên lề trái có dấu ‘$’ và dấu phân cách hàng ngàn, hàng đơn vị, thay giá trị NULL bằng 0.0

SQL> COLUMN ename CLEAR -- bá định dạng trên cột ename - SET VERIFY on/off: bật, tắt việc hiển thị thay thế giá trị cho biến

Tìm hiểu Oracle9i và bài toán quản lý sách

- SET PAGESIZE value: định số dòng hiển thị kết quả trước khi lập lại tiêu đề cột.

- SET LINESIZE value: định số ký tự trên một dòng.

- SET LONG value: định độ rộng tối đa để hiển thị giá trị kiểu LONG. - UNDEFINE: loại bỏ biến được khai báo bằng lệnh DEFINE hoặc ACCEPT.

- START filename: chạy một script filẹ Có thể dùng dấu ‘@’ thay lệnh START.

- SPOOL filename: ghi kết quả của các câu lệnh thực thi ra filẹ - SPOOL OFF: ngưng việc ghi ra file

- EXIT: thoát SQL*Plus.

Một phần của tài liệu tìm hiểu oracle i và bài toán quản lý sách (Trang 37 - 39)

Tải bản đầy đủ (DOC)

(89 trang)
w