MySQL 변수의 정의 및 지정

1652 단어 ------MySQL
변수는 BEGIN에서 사용되는 하위 프로그램(함수, 저장 프로세스, 숨김 블록)에서 선언하고 사용할 수 있습니다.END 프로그램에서
변수 정의
구문 형식:
DECLARE var_name [, var_name]... data_type [ DEFAULT value ];

var_name은 국부 변수의 이름입니다.
DEFAULT value 자문은 지정된 변수의 기본값을 지정합니다. value는 상수로 선언될 수 있을 뿐만 아니라 표현식으로도 지정할 수 있습니다.DEFAULT 자문이 없는 경우 변수의 초기 값은 NULL입니다.
예:
DECLARE myparam INT DEFAULT 100;

변수 할당
변수를 정의한 후 변수에 값을 부여하면 변수의 기본값을 바꿀 수 있습니다.MySQL에서 SET 문을 사용하여 변수에 값을 지정합니다.
스토리지 프로그램의 SET 문은 일반 SET 문의 확장 버전입니다.참고 변수는 서브루틴에서 설명하는 변수나 전역 서버 변수, 예를 들어 시스템 변수나 사용자 변수일 수 있습니다.
구문 1:
SET var_name=expr [, var_name=expr]...;

예 1:
var1, var2, var3 등 3개의 변수를 선언하고 데이터 형식은 INT이며 SET를 사용하여 변수에 값을 부여합니다.
DECLARE var1, var2, var3 INT;
SET var1=10, var2=20;
SET var3=var1+var2;

구문 2: SELECT INTO에 변수 값 지정
SELECT INTO 구문은 선택한 열을 해당 위치의 변수에 직접 저장합니다.
MySQL에서 SELECT를 통해서...INTO는 다음 구문을 사용하여 하나 이상의 변수에 값을 지정합니다.
SELECT col_name[,...] INTO var_name[,...] table_expr [WHERE...];

예 2:
선언 변수 vemployee_name 및 vemployee_샐리, SELECT를 통해...INTO 문 질의에 레코드를 지정하고 변수에 값을 지정합니다.
DECLARE v_employee_name VARCHAR(100);
DECLARE v_employee_salary DECIMAL(8,4);

SELECT employee_name, employee_salary
INTO v_employee_name, v_employee_salary
FROM employees
WHERE employee_id=1;

------------------------------------------------------------------------------------------------------------------------
만약 당신들이 시도하는 과정에서 어떤 문제가 있거나 나의 코드에 오류가 있다면, 바로잡아 주십시오. 대단히 감사합니다.
연락처:[email protected]저작권\: 전재는 출처를 밝혀 주십시오!

좋은 웹페이지 즐겨찾기