SQL存储的过程2_MySQL

WBOY
풀어 주다: 2016-06-01 13:44:31
원래의
807명이 탐색했습니다.

bitsCN.com

 

(3)、

   1、变量定义

   局部变量声明一定要放在存储过程体的开始

   DECLARE variable_name [,variable_name...] datatype [DEFAULT value];其中,datatype为MySQL的数据类型,

如:int, float, date, varchar(length)

       2、变量赋值

       SET 变量名 = 表达式值 [,variable_name = expression ...]

   3、用户变量

1)、在MySQL客户端使用用户变量

示例:mysql>select 'Hello World' into @x;  

mysql > select @x;

/

 

2)、在存储过程中使用用户变量

示例:mysql > CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(@greeting, 'World');  
로그인 후 복사
mysql > SET @greeting='Hello';  
로그인 후 복사

mysql > CALL GreetWorld( );

/

 

3)、在存储过程间传递全局范围的用户变量

示例:

mysql>
로그인 후 복사

create procedure p1() set @last_procedure='p1';  

mysql>create procedure p2() select concat('Last procedure was',@last_procedure);  
로그인 후 복사
mysql>call p1();  
로그인 후 복사

mysql>call p2( );

/

 

注意:

①用户变量名一般以@开头

②滥用用户变量会导致程序难以理解及管理

 


摘自 宋利兴的专栏 bitsCN.com
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!