my sql 저장 과정 에서 변수의 정의 와 할당 작업

1.변수의 정의 my sql 에서 변 수 는 declare 로 일부 변 수 를 정의 합 니 다.이 변수의 사용 범 위 는 begin..end 블록 에서 만 사용 할 수 있 습 니 다.변 수 는 복합 문장의 시작 에 정의 해 야 합 니 다.또한 다른 문 구 를 사용 하기 전에 여러 변 수 를 동시에 설명 할 수 있 습 니 다.만약 에 필요 하 다 면 default 대 기본 값 을 사용 할 수 있 습 니 다.변 수 를 정의 하 는 문법 은 다음 과 같 습 니 다:declare varname[,...]type[default value]변수 정의 인 스 턴 스 declare last date 보기;2.my sql 저장 과정 변수 할당 변수의 할당 은 직접 할당 과 조회 할당 으로 조작 할 수 있 습 니 다.직접 할당 은 set 로 조작 할 수 있 습 니 다.상수 나 표현 식 일 수 있 습 니 다.아래
 
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 을 쓸 수 있 습 니 다.

좋은 웹페이지 즐겨찾기