Computer >> Máy Tính >  >> Lập trình >> MySQL

Sử dụng các biến do người dùng xác định trong MySQL


Hãy để chúng tôi hiểu biến người dùng là gì và cách chúng có thể được sử dụng trong MySQL. Chúng tôi cũng sẽ xem các quy tắc -

  • Các biến người dùng được viết dưới dạng @var_name. Ở đây, ‘var_name’ đề cập đến tên biến, bao gồm các ký tự chữ và số,., _, Và $.

  • Tên biến người dùng có thể chứa các ký tự khác nếu chúng được trích dẫn dưới dạng chuỗi hoặc số nhận dạng.

  • Các biến do người dùng xác định là phiên cụ thể.

  • Một biến người dùng được xác định bởi một khách hàng sẽ không thể được nhìn thấy hoặc sử dụng bởi các khách hàng khác.

  • Nhưng ngoại lệ duy nhất là nếu người dùng có quyền truy cập vào bảng Performance Schemauser_variables_by_thread, thì người dùng đó có thể xem tất cả các biến người dùng cho tất cả các phiên.

    Tất cả các biến cho một phiên khách hàng nhất định sẽ tự động được tạo miễn phí khi khách hàng đó thoát.

    Tên biến người dùng không phân biệt chữ hoa chữ thường. Tên có độ dài tối đa là 64 ký tự.

Cú pháp

Một cách để thiết lập một biến do người dùng xác định là phát hành một câu lệnh SET. Hãy để chúng tôi xem cách nó có thể được thực hiện bằng cách sử dụng lệnh dưới đây -

SET @var_name = expr [, @var_name = expr] ...

Trong khi sử dụng SET, hãy sử dụng =hoặc:=làm toán tử gán.

Chỉ định giá trị

Các biến người dùng có thể được gán một giá trị từ một tập hợp các kiểu dữ liệu giới hạn. Chúng bao gồm số nguyên, số thập phân, dấu phẩy động, chuỗi nhị phân hoặc không nhị phân hoặc giá trị NULL.

  • Việc gán giá trị thập phân và giá trị thực sẽ không bảo toàn độ chính xác hoặc tỷ lệ của giá trị.

  • Giá trị của một loại khác với loại được phép sẽ được chuyển đổi thành một loại được phép.

  • Đây là cùng một mức độ cưỡng chế được sử dụng cho các giá trị cột trong bảng.

  • Các biến người dùng MySQL có thể được sử dụng để ghi nhớ kết quả mà không cần lưu trữ chúng trong các biến tạm thời trong máy khách.

  • Chúng được sử dụng để lưu trữ dữ liệu mà không chỉ định rõ ràng vị trí bộ nhớ cho chúng.