Quy Tắc Viết Câu Lệnh SQL - WingArc1st

Toggle navigationToggle navigation
  •  MotionBoard Ver. 6.1 Hướng dẫn sử dụng
  • Quản lý MotionBoard
  • Hướng dẫn kết nối nguồn dữ liệu
  • Tài liệu tham khảo (Hướng dẫn kết nối nguồn dữ liệu)
  • Quy tắc viết câu lệnh SQL
  • Trước đó
  • Kế tiếp
Quy tắc viết câu lệnh SQL

Phần này mô tả các quy tắc cho câu lệnh SQL có thể được viết trên Cài đặt truy vấn màn.

  • Các mục tiêu mà các quy tắc có thể được áp dụng

  • Ý nghĩa của màu văn bản được mô tả

  • Mô tả biến hệ thống người dùng

  • Mô tả khối SQL động

Các mục tiêu mà các quy tắc có thể được áp dụng

Các quy tắc được áp dụng cho những điều sau đây được viết trên Cài đặt truy vấn màn:

  • Theo cách nhìn thông thường

  • Cuộc gọi thủ tục

Ý nghĩa của màu văn bản được mô tả

  • Màu xanh da trời

    Được sử dụng cho văn bản được bao quanh bởi dấu thăng (#).

  • nâu

    Được sử dụng cho văn bản có dấu ngoặc kép đơn (') hoặc dấu ngoặc kép (").

  • Màu tím

    Được sử dụng cho các biến hệ thống.

Hình 1. Ví dụ về mô tả chế độ xem tùy chỉnh

Ghi chú

  • Nếu văn bản đích bao gồm một nguồn cấp dữ liệu dòng, thì màu văn bản sẽ không bị thay đổi.

  • Nếu văn bản đích được lồng vào nhau, văn bản được hiển thị với điều kiện màu bên ngoài.

Mô tả biến hệ thống người dùng

Mô tả các biến hệ thống của người dùng ở định dạng "$ {<variable_name>}" hoặc "$ @ {<variable_name>}" theo mục đích sử dụng.

  • ${<variable_name>}

    Khi một câu lệnh SQL được thực thi, giá trị của biến hệ thống người dùng sẽ được sử dụng.

  • $@{<variable_name>}

    Khi một câu lệnh SQL được thực thi, giá trị của biến hệ thống người dùng được thay thế để biến hệ thống người dùng được kèm theo các dấu ngoặc kép trước khi nó được sử dụng.

    Nếu giá trị của biến hệ thống người dùng có hai hoặc nhiều phần tử với mỗi phần tử được phân tách bằng dấu phẩy, thì giá trị được thay thế bằng mỗi phần tử kèm theo dấu ngoặc kép.

    Giá trị của các biến hệ thống người dùng

    Giá trị khi thực thi một câu lệnh SQL

    Tokyo

    'Tokyo'

    Tokyo,Osaka,Kyoto

    'Tokyo','Osaka','Kyoto'

Mô tả khối SQL động

Khối SQL động là một hàm đưa ra một câu lệnh SQL khác nếu giá trị của biến hệ thống người dùng trong một câu lệnh SQL trống. Nó có thể được sử dụng cho các chế độ xem tùy chỉnh.

Thí dụ

Ví dụ, như được hiển thị bên dưới, một câu lệnh SQL khác sẽ được đưa ra tùy thuộc vào việc giá trị của các biến hệ thống người dùng "Variable2" và "Variable3" có trống hay không.

Nếu "Variable2" có giá trị

Nếu "Variable2" để trống

Nếu "Biến 3" để trống

Chọn * từ TBL

Trong đó COL1 = $ {Variable1}

COL2 = $ {Biến2}

Chọn * từ TBL

Trong đó COL1 = $ {Variable1}

COL2 = $ {Biến3}

Chọn * từ TBL

Trong đó COL1 = $ {Variable1}

1 = 1

Trong câu lệnh SQL, chỉ định phần mà bạn sẽ sửa đổi dưới dạng khối SQL động và chỉ định tên của khối SQL động trong phần đó.

Trong khối SQL động, chỉ định một câu lệnh SQL trong đó biến hệ thống người dùng có giá trị và một câu lệnh SQL trong đó biến hệ thống người dùng là một khoảng trống, theo thứ tự đó.

Trong một khối SQL động, câu lệnh khối SQL được chỉ định ở hàng trên có mức độ ưu tiên cao hơn và câu lệnh khối SQL thích hợp được áp dụng cho câu lệnh SQL dựa trên giá trị của biến hệ thống người dùng.

Ví dụ sử dụng của một khối SQL động

Cấu trúc phần khai báo của khối SQL động trong ví dụ sử dụng

Số lượng hàng

Chuỗi

Sự miêu tả

1

##

Bắt đầu khai báo khối SQL động

2

# Khối SQL động 1 #

Tên khối SQL động

3

COL2 = $ {Biến2}

Câu lệnh khối SQL với biến hệ thống người dùng "Variable2"

4

COL2 = $ {Biến3}

Câu lệnh khối SQL với biến hệ thống người dùng "Variable3"

5

1=1

Câu lệnh khối SQL nếu giá trị của biến hệ thống người dùng "Variable3" là giá trị trống

6

##

Kết thúc khai báo khối SQL động

  • Chỉ định khai báo một khối SQL động trước (hoặc sau) câu lệnh SQL. Bạn cần khai báo khối SQL động giữa hai hàng chỉ được chỉ định là "##".

  • Liệt kê nội dung của khối SQL động bên trong khai báo. Bắt đầu khối SQL động bằng một hàng được viết ở định dạng "# <dynamic_SQL_block_name> #" và kết thúc khối bằng một hàng khác cũng có nội dung "# <dynamic_SQL_block_name> #" hoặc bằng "##", cho biết phần cuối của khai báo.

    • Bạn không thể sử dụng các ký tự điều khiển hoặc dấu thăng (#) trong tên khối SQL động. Bạn cũng không thể sử dụng chuỗi văn bản bắt đầu hoặc kết thúc bằng dấu cách.

    • Nếu bạn chèn một hàng trống vào một khối SQL động, một giá trị trống được coi là cố ý chỉ định và câu lệnh SQL được thực thi.

    • Trong hàng cuối cùng của khối SQL động, bạn phải chỉ định một câu lệnh khối SQL để sử dụng nếu tất cả các biến đều trống. Nếu đặc tả này không tồn tại, một lỗi sẽ xảy ra khi câu lệnh SQL được thực thi.

  • Nếu một biến hệ thống người dùng được sử dụng trong câu lệnh khối SQL không được xác định (biến không được chỉ định trên màn hình Biến), thì biến đó được coi là giá trị trống.

  • Nếu cơ sở dữ liệu được kết nối là HiRDB, hãy bao gồm một biến hệ thống người dùng với các dấu ngoặc kép ở định dạng "'$ {<variable_name>}'".

:
  • Trước đó
  • Kế tiếp

Từ khóa » Câu Lệnh Pv