my sql 저장 과정 에서 변수의 정의 와 할당 작업
2327 단어 mysql저장 프로시저변량정의.값 을 부여 하 다
set var_name= [,var_name expr]... last
set last = date_sub( current_date(),interval 1 month); , ,
select col into var_name[,...] table_expr v_pay 。
create function get _cost(p_custid int,p_eff datetime)
return decimal(5,2)
deterministic
reads sql data
begin
declare v_pay decimail(5,2);
select ifnull( sum(pay.amount),0) into vpay from payment where pay.payd<=p_eff and pay.custid=pid
reutrn v_rent + v_over - v_pay;
end $$
가 되면 이 간단 한 저장 과정 에서 변수의 정의 할당 튜 토리 얼 은 여기까지 입 니 다.다음은 my ql 저장 과정 에 대한 조건 에 대한 정의 와 처 리 를 말씀 드 리 겠 습 니 다.다음은 다른 네티즌 들 의 보충 은 MySQL 저장 과정 에서 변 수 를 사용 하여 처리 과정 에서 의 값 을 저장 할 수 있 습 니 다.정의 변 수 는 DECLARE 문 구 를 사용 합 니 다.문법 형식 은 다음 과 같 습 니 다.DECLARE varname[,...]type[DEFAULT value]그 중 varname 은 변수 이름 이 고 type 은 MySQL 이 지원 하 는 모든 데이터 형식 입 니 다.[DEFAULT value]를 변수 로 기본 값 을 지정 할 수 있 습 니 다.한 번 에 여러 개의 같은 유형의 변 수 를 정의 할 수 있 으 며,각 변수 이름 사 이 는 쉼표 로 구분 된다"며"분리 된다.변 수 를 정의 하고 사용 할 때 다음 과 같은 몇 가 지 를 주의해 야 한다.◆DECLARE 문 구 는 DEGIN..END 구문 블록 에 사용 되 어야 하고 DEGIN..END 구문 블록 의 맨 앞 에 나타 나 야 한다.즉,다른 구문 앞 에 나타 나 야 한다.◆DECLARE 가 정의 하 는 변수의 역할 범 위 는 DECLARE 문구 가 있 는 DEGIN...END 블록 내 및 이 블록 에 포 함 된 다른 DEGIN...END 블록 에 한 정 됩 니 다.◆저장 과정 에서 변수 이름 은 대소 문 자 를 구분 하지 않 는 다.정 의 된 변 수 는 SET 문 구 를 사용 하여 값 을 부여 합 니 다.문법 형식 은 다음 과 같 습 니 다:SET varname = expr [,var_name=expr]...그 중 varname 은 변수 이름 이 고 expr 는 값 이나 값 을 되 돌려 주 는 표현 식 입 니 다.MySQL 이 지원 하 는 값 을 되 돌려 주 는 표현 식 입 니 다.한 번 에 여러 변수 에 값 을 부여 할 수 있 고 여러 개의'변수 이름=값'은 쉼표 로 구분 할 수 있 습 니 다.예 를 들 어
begin
declare no varchar(20);
declare title varchar(30);
set no='101010',title=' ';
end
알림:저장 과정 에서 모든 키 워드 는 대소 문 자 를 구분 하지 않 습 니 다.예 를 들 어 BEGIN 은 begin 을 쓸 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.