2012-06-26 35 views
5

thể trùng lặp:
What does the colon sign “:” do in a SQL query?Dấu hai chấm (':') có nghĩa là gì trong cú pháp SQL?

Simple SQL câu hỏi: gì : đứng cho?

Ví dụ:

SELECT * FROM myTable 
WHERE Employee_column = :P_EmplId; 

Các : là không chính xác dễ dàng để google khi bạn không biết điều này được gọi. Ngay cả tìm kiếm ở đây cũng không giúp được gì. Tôi đang sử dụng Oracle 11g nếu điều đó tạo ra bất kỳ sự khác biệt nào.

+1

Được sử dụng trong quy trình php? –

+0

Không bao giờ thấy rằng trước đây .. Tôi đã nhìn thấy: = đó là tương đương với = – Kermit

+0

đó là một tuyên bố chọn được sử dụng trong trang web ASP.NET. Không phải PHP, cũng như các thủ tục được lưu trữ. – Gunnar

Trả lời

9

Nó là một bind variable:

Một giữ chỗ trong một câu lệnh SQL mà phải được thay thế bằng một giá trị hoặc giá trị địa chỉ giá trị trong báo cáo kết quả thực hiện thành công. Bằng cách sử dụng các biến liên kết, bạn có thể viết một câu lệnh SQL chấp nhận các đầu vào hoặc tham số trong thời gian chạy . Ví dụ sau cho thấy truy vấn sử dụng v_empid làm biến liên kết:

2

Rất có thể bạn đã truy vấn từ mẫu. Nó có nghĩa là để được xử lý với khuôn khổ sql MDB2 của php. Dấu ":" (dấu hai chấm) báo hiệu một trình giữ chỗ trong câu lệnh, có nghĩa là được thay thế khi truy vấn được thực thi.

+0

Có, tôi đã nhận nó ngay bây giờ. Đó là trình giữ chỗ cho đầu vào nằm trong hộp văn bản trên trang web. – Gunnar

Các vấn đề liên quan