復(fù)制代碼 代碼如下:
 
drop procedure if exists pr_add; 
復(fù)制代碼 代碼如下:
 
create procedure pr_add 
( 
a int, 
b int 
) 
begin 
declare c int; 
if a is null then 
set a = 0; 
end if; 
if b is null then 
set b = 0; 
end if; 
set c = a + b; 
select c as sum; 
/* 
return c; 
不能在 MySQL 存儲過程中使用。return 只能出現(xiàn)在函數(shù)中。 
*/ 
end; 
復(fù)制代碼 代碼如下:
 
call pr_add(10, 20); 
復(fù)制代碼 代碼如下:
 
set @a = 10; 
set @b = 20; 
call pr_add(@a, @b); 
復(fù)制代碼 代碼如下:
 
create procedure 存儲過程名字() 
( 
[in|out|inout] 參數(shù) datatype 
) 
begin 
MySQL 語句; 
end; 
復(fù)制代碼 代碼如下:
 
create procedure pr_add 
( 
@a int, -- 錯(cuò)誤 
b int -- 正確 
) 
復(fù)制代碼 代碼如下:
 
create procedure pr_add 
( 
a int, 
b int 
) 
as -- 錯(cuò)誤,MySQL 不需要 "as" 
begin 
mysql statement ...; 
end; 
復(fù)制代碼 代碼如下:
 
create procedure pr_add 
( 
a int, 
b int 
) 
begin 
mysql statement 1 ...; 
mysql statement 2 ...; 
end; 
復(fù)制代碼 代碼如下:
 
... 
declare c int; 
if a is null then 
set a = 0; 
end if; 
... 
end; 
復(fù)制代碼 代碼如下:
 
/* 
這是個(gè) 
多行 MySQL 注釋。 
*/ 
declare c int; -- 這是單行 MySQL 注釋 (注意 -- 后至少要有一個(gè)空格) 
if a is null then # 這也是個(gè)單行 MySQL 注釋 
set a = 0; 
end if; 
... 
end; 
復(fù)制代碼 代碼如下:
 
set c = a + b; 
select c as sum; 
/* 
return c; -- 不能在 MySQL 存儲過程中使用。return 只能出現(xiàn)在函數(shù)中。 
*/ 
end; 
復(fù)制代碼 代碼如下:
 
call pr_no_param(); 
新聞熱點(diǎn)
疑難解答
圖片精選