>  기사  >  데이터 베이스  >  mysql 저장 프로시저에 변수를 할당하는 방법

mysql 저장 프로시저에 변수를 할당하는 방법

WBOY
WBOY원래의
2022-01-12 10:41:143972검색

방법: 1. set 문 변수 할당을 사용합니다. 구문은 "set 변수 이름 = 값 또는 할당 문"입니다. 2. 쿼리 문을 사용하고 키워드 변수 할당에 구문은 "SELECT c1, c2... INTO @v1 , @v2...FROM 테이블 이름 WHERE 조건".

mysql 저장 프로시저에 변수를 할당하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql 저장 프로시저에 변수를 할당하는 방법

MySQL 변수 할당은 함정입니다. 이 구멍을 채우는 방법에는 두 가지가 있습니다.

첫 번째는 잘 알려져 있습니다: set 변수 이름 = 값/할당문

두 번째는…을 변수 이름으로… 또는 선택…을 변수 이름으로;

첫 번째는 많은 사람들이 봤습니다. 인터넷에서는 변수명 앞에 반드시 @를 붙여야 한다고 하는데 실제로는 불필요한 경우가 많으며, 대부분의 경우 @를 붙이지 않아도 사용에 영향을 미치지 않습니다. 저장 프로시저.

예:

set g_grant_ex='gamedb.tb_exchange_';
set @g_grant_ex='gamedb.tb_exchange_';
/*这其实是一样的效果*/

두 번째는 훨씬 더 혼란스럽습니다. 이전에 다른 사람들이 Yunliwuli를 사용하는 것을 본 적이 있습니다. 여러번 시도해본 결과 알게 되었습니다. . . . . . . 사용하기 매우 쉽습니다~ 예시는 다음과 같습니다

예:

1.select count(*) into g_err from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year);
2.select count(*) from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year) into g_err;
/*这两个效果也是一样的*/

추천 학습:mysql 비디오 튜토리얼

위 내용은 mysql 저장 프로시저에 변수를 할당하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.