2025-05-24

 

(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( );

 

註意:

①用戶變量名一般以@開頭

②濫用用戶變量會導致程序難以理解及管理

 

摘自 宋利興的專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *