Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Phép gán SQL biến Oracle đơn giản

Khai báo biến của bạn là đúng.

DECLARE từ khóa được sử dụng để xác định các biến có phạm vi trong một khối PL / SQL (có phần nội dung được phân tách bằng BEGIN END; ). Bạn muốn sử dụng biến này như thế nào?

PL / SQL sau hoạt động tốt đối với tôi:

DECLARE 
    startDate DATE := to_date('03/11/2011', 'dd/mm/yyyy');
    reccount INTEGER;
BEGIN
    SELECT count(*) INTO reccount 
        FROM my_table tab 
        WHERE tab.somedate < startDate;
    dbms_output.put_line(reccount);
END;

Bạn cũng có thể sử dụng DEFINE câu lệnh để sử dụng các biến thay thế chuỗi đơn giản. Chúng phù hợp với một ứng dụng khách như SQL / PLUS hoặc TOAD.

DEFINE start_date = "to_date('03/11/2011', 'dd/mm/yyyy')"
SELECT COUNT(*) from my_table tab where tab.some_date < &start_date;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh các hàng trong bảng oracle và cập nhật các hàng phù hợp

  2. Oracle lấy tên bảng dựa trên giá trị cột

  3. PARTITION BY có và không có KEEP trong Oracle

  4. hàm pipelined với oracle tham số con trỏ

  5. Làm cách nào tôi có thể nối / nối dữ liệu BLOB vào cột BLOB bằng lệnh SQL UPDATE trong ORACLE