程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> SQL存儲的過程2

SQL存儲的過程2

編輯:MySQL綜合教程

 

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

\

 

注意:

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

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

 


摘自 宋利興的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved