Thứ Hai, 24 tháng 7, 2023

Khai báo biến với DECLARE trong Oracle

Oracle cũng có thể lập trình được, vẫn có thể tính toán được nên Oracle phải cung cấp cách khai báo biến để lưu trữ dữ liệu tạm thời giúp DBA dễ dàng hơn trong viẹc viết truy vấn. Và cách tạo biến như thế nào thì mời các bạn cùng theo dõi.

Mục lục

  • 1. Lệnh DECLARE khai báo biến trong Oracle
  • 2. Ví dụ khai báo biến với DECLARE trong Oracle
  • 3. Lời kết

1. Lệnh DECLARE khai báo biến trong Oracle

Trong Oracle, ta có thể hiểu biến là một nơi lưu trữ dữ liệu tạm thời, để khi nào cần dùng thì ta gọi đến nó. Phạm vi hoạt động của biến sẽ là local, nghĩa là nó hoạt động bên trong block mà nó định nghĩa.

Mỗi block là bắt đầu với BEGIN và kết thúc với END;

Cú pháp khai báo biến
1
2
3
4
5
6
DECLARE
    variable_name [CONSTANT] datatype [NOT NULL] [:= | DEFAULT initial_value]
 
BEGIN
    -- something --
END;

Trong đó các tham số được giải thích như sau:

  • variable_name là tên biến, không được chứa kí tự đặc biệt, không có khoảng trắng, ký tự đầu tiên phải là chữ cái bình tthường, có thể chữ hoa hoặc chữ thường.
  • CONSTANT: Đây là tùy chọn, nếu bạn thêm nó thì biến sẽ trở nên đặc biệt, và ta gọi nó là hằng số. Hằng số đặc biệt tại vì khi bạn định nghĩa là phải gán giá chị cho nó luôn, giá trị đó sẽ không thể thay đổi.
  • datatype: Là kiểu dữ liệu sẽ gán cho biến.

2. Ví dụ khai báo biến với DECLARE trong Oracle

Về quy tắc đặt tên biến thì tùy, mỗi công ty, mỗi cá nhân sẽ tự đưa ra quy tắc riêng. Ví dụ mình thích tên biến kỹ tự đầu tiên phải viết hoa nên mình sẽ đặt ra quy tắc đó.

Tạo biến lưu trữ domain
1
2
3
4
5
6
DECLARE
    Domain varchar2(255);
 
BEGIN
    -- something --
END;

Bạn cũng có thể khai báo nhiều biến cùng lúc.

1
2
3
4
5
6
7
DECLARE
    Domain varchar2(255);
    Email varchar2(255);
 
BEGIN
    -- something --
END;

Một số trường hợp khai báo biến mà không cần lệnh DECLARE, ví dụ như trong procedure.

1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE PROCEDURE P_SUM
IS
 
   L_SUM NUMBER;
 
BEGIN
 
   L_SUM := 10 + 20;
 
END;

3. Lời kết

Trên là một số kiến thức căn bản về cách khai báo biến với DECLARE trong Oracle. Về sau khi làm việc với các phần nâng cao bạn sẽ gặp lại nó rất nhiều.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master