Bất cứ ai có xin vui lòng giải thích mục đích của SET SCAN OFF và SET SCAN On là gì? Tôi biết mục đích của nó là để vô hiệu hóa biến thay thế và parameters.But Tôi muốn có một lời giải thích rõ ràngSET QUÉT OFF mục đích
Trả lời
SET SCAN
là lỗi thời nhưng nó được sử dụng để kiểm soát có nên quét các tham số/biến thay thế hay không. OFF
sẽ ngăn việc quét tìm tham số/biến.
SET DEFINE
Thay thế/mở rộng các chức năng và một writeup tốt là ở đây: http://shaharear.blogspot.com/2009/01/set-define.html
Từ trang web
bộ xác định trên;
chọn '& hello' từ kép;
Nếu xác định được đặt thành bật và SQL * Plus tìm tiền tố thay thế hiện tại là , nó yêu cầu nhập chuỗi. Trong ví dụ sau, tôi đã nhập: hasan
Nhập giá trị cho hello: chuỗi này đã được nhập
old 1: select '&hello' from dual
new 1: select 'this string was entered' from dual
này tương đương với cách thức cũ SET SCAN
sẽ làm việc. Về cơ bản bạn đang kiểm soát có hay không nhắc thay thế
Trong SQL * Plus (và các công cụ khác hỗ trợ cú pháp SQL *), theo mặc định, công cụ quét các câu lệnh SQL tìm kiếm các biến thay thế. Điều này cho phép bạn tạo các kịch bản lệnh SQL * Plus sử dụng các biến được định nghĩa trong SQL * Plus cho các tác vụ báo cáo khác nhau.
Vì biến thay thế bắt đầu bằng dấu và ('&') và không cần khai báo trước, tuy nhiên, sẽ tạo ra sự cố nếu bạn đang cố gắng chạy câu lệnh SQL xảy ra bao gồm dấu và. Ví dụ: nếu bạn có câu lệnh INSERT
xảy ra có chuỗi ký tự bao gồm dấu và, bạn không muốn SQL * Plus xử lý trước câu lệnh. Hoặc, nếu tôi muốn chọn chuỗi "foo & bar"
SQL> set scan off;
SQL> ed
Wrote file afiedt.buf
1* select 'foo & bar' from dual
SQL>/
'FOO&BAR'
---------
foo & bar
Nếu tôi cho phép SQL * Plus để báo cáo kết quả quá trình trước, tuy nhiên, các văn bản '& bar' được hiểu như là một biến thay thế và tôi đang nhắc nhở để nhập văn bản để thay thế trong thời gian chạy
SQL> set scan on
SQL>/
Enter value for bar: some value
old 1: select 'foo & bar' from dual
new 1: select 'foo some value' from dual
'FOOSOMEVALUE'
--------------
foo some value
SQL> thiết lập quét trên SQL>/nhập giá trị cho thanh: một số giá trị cũ 1: chọn 'foo & bar' từ kép mới 1: chọn 'foo một số giá trị 'từ số kép
'FOOSOMEVALUE' -------------- foo một số giá trị
- 1. `SET ANSI_NULLS OFF` làm gì?
- 2. SET NOCOUNT OFF hoặc RETURN @@ ROWCOUNT?
- 3. Tại sao SQL Server không dùng SET ANSI_PADDING OFF?
- 4. Quét bảng và quét chỉ mục trong SQL
- 5. @echo off trong DOS (cmd)
- 6. Mục đích in Android
- 7. Mục đích của ActionName
- 8. Java clipboardOwner Mục đích?
- 9. Mục đích của \ e
- 10. Mục đích của Ext.require
- 11. Mục đích của Mage_Core_Block_Template_Facade
- 12. ilk thư mục đích
- 13. Mục đích của IEnumerator
- 14. Mục đích của Monitor.Pulse
- 15. VBScript, mục đích của đại tràng?
- 16. Mục đích của character_set_connection là gì?
- 17. mysql ĐÂU SET datatype chứa mục
- 18. Mục đích của Python __repr__
- 19. Mục đích máy ảnh Android
- 20. Mục đích Android của Facebook
- 21. mục đích của glClear (GL_DEPTH_BUFFER_BIT)
- 22. mục đích hPrevInstance trong WinMain
- 23. mục đích là gì? "::" trong
- 24. Mục đích của /var/resource_config.json
- 25. php umask (0) mục đích
- 26. Mục đích của XMLString :: transcode
- 27. Mục đích của thuộc tính-đích là gì?
- 28. Mục đích của $ .cache trong jQuery là gì?
- 29. Biến expose_php OFF trong php.ini
- 30. Đặt lại máy quét .nextLine()
DEFINE được đặt thành BẬT theo mặc định? –