Sự khác nhau giữa việc truy cập biến với @
hoặc không có gì?Biểu tượng @ có nghĩa là gì đối với Thủ tục trong MySQL?
Trả lời
Các @
làm cho nó một user definedphiên biến. Nếu không, nó sẽ là locally scoped biến (trong một số stored procedure), bạn sẽ phải DEFINE
địa phương của mình trước khi bạn có thể SET
biến đó. Bạn cũng có thể đặt số toàn cầuhệ thống biến (với SET GLOBAL
hoặc SET @@global
) nếu bạn muốn. Cũng như phiên hệ thống biến với SET SESSION var
hoặc SET @@session var
hoặc SET @@var
.
Thêm chi tiết về SET
từ the documentation: Nếu không có công cụ sửa đổi, SET
thay đổi biến phiên (đó là lý do tại sao bạn DEFINE
người dân địa phương của bạn trong thủ tục được lưu trữ trước). Nếu bạn đặt một số biến hệ thống, thì công cụ sửa đổi GLOBAL
hoặc SESSION
gần đây nhất trong tuyên bố được sử dụng cho các biến sau không có công cụ sửa đổi được chỉ định.
More (và một số ví dụ tốt) ở đây:
Cảm ơn! Điều đó trả lời câu hỏi của tôi trên bình luận ở trên cũng như câu hỏi của OP ban đầu! +1. – David
Đó ký hiệu được sử dụng để biến do người dùng định nghĩa, như đã giải thích ở đây: http://dev.mysql.com/doc/refman/5.0/en/user-variables.html
- 1. Biểu tượng => có nghĩa là gì trong Haskell?
- 2. Biểu tượng '>' trong css có nghĩa là gì?
- 3. Biểu tượng <> có nghĩa là gì trong MSIL?
- 4. Ruby on Rails: biểu tượng => có nghĩa là gì?
- 5. "biểu tượng tên tập lệnh" có nghĩa là gì đối với hàm emacs set-fontset-font?
- 6. Biểu tượng nhật thực này có nghĩa là gì?
- 7. Biểu tượng Build.scala,% và %% có nghĩa là
- 8. Sự khác nhau giữa chương trình thủ tục và chương trình hướng đối tượng là gì?
- 9. Điều gì có nghĩa là sao chép() một đối tượng?
- 10. Đối tượng 'an toàn chủ đề' có nghĩa là gì?
- 11. Ý nghĩa của biểu tượng '@' trong Oracle SQL là gì?
- 12. Ý nghĩa của biểu tượng $ trong jQuery là gì?
- 13. Nội dung mặc định của thủ tục lưu sẵn mới có nghĩa là gì?
- 14. Biểu tượng Oracle SQL Developer này có ý nghĩa gì đối với quy trình lưu trữ của tôi?
- 15. Biểu tượng @ có ý nghĩa gì đối với mục tiêu-C?
- 16. Tạo một thủ tục MySQL
- 17. Ngôn ngữ thủ tục MySQL?
- 18. Ngữ cảnh lối ra có nghĩa là gì đối với WaitHandle.WaitOne nghĩa là gì?
- 19. Biểu tượng "Điều đó" có ý nghĩa gì trong Scala
- 20. Định nghĩa của đối tượng Dịch vụ là gì?
- 21. Biểu tượng cơ sở dữ liệu có ý nghĩa gì trong các biểu tượng Eclipse?
- 22. Sự khác biệt giữa thủ tục và thủ tụC# trong Lisp/Clojure là gì?
- 23. Lợi ích của việc tạo các thủ tục lưu sẵn trong SQL và MySQL là gì?
- 24. "?" biểu tượng (dấu chấm hỏi) có nghĩa là trong Scala?
- 25. Các biểu tượng trong Eclipse có ý nghĩa gì?
- 26. Các biểu tượng có ý nghĩa gì trong preg_match?
- 27. Biểu tượng này có ý nghĩa gì trong PHP <? =
- 28. Ý nghĩa của biểu tượng fiddler này là gì?
- 29. Loại `*` có nghĩa là gì đối với __vfptr?
- 30. tùy chọn -O- có nghĩa là gì đối với wget?
Tôi không phải là MySql chàng trai, nhưng tôi muốn học. Theo như tôi có thể thấy từ tài liệu, các biến được định nghĩa là có một "@" giống như với SQL Server. Các "@" là những gì nói với động cơ đó là một tên biến. Tôi không chắc chắn làm thế nào bạn có thể truy cập một biến mà không có @. Bạn có thể làm rõ? Có thể hiển thị các mẫu mã mà bạn sử dụng "@" và nơi bạn không sử dụng? http://dev.mysql.com/doc/refman/5.0/en/user-variables.html – David
đã được trả lời trên ngăn xếp tràn bộ đệm này ra http://stackoverflow.com/questions/361747/what-does-the- symbol-do-in-sql –