방법: 1. set 문 변수 할당을 사용합니다. 구문은 "set 변수 이름 = 값 또는 할당 문"입니다. 2. 쿼리 문을 사용하고 키워드 변수 할당에 구문은 "SELECT c1, c2... INTO @v1 , @v2...FROM 테이블 이름 WHERE 조건".
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!