|
一、MySQL 創(chuàng )建存儲過(guò)程 drop procedure if exists pr_add; -- 計算兩個(gè)數之和 create procedure pr_add if a is null then if b is null then set c = a + b; select c as sum; /* set @a = 10; call pr_add(@a, @b); create procedure 存儲過(guò)程名字() 1. MySQL 存儲過(guò)程名字后面的“()”是必須的,即使沒(méi)有一個(gè)參數,也需要“()” 2. MySQL 存儲過(guò)程參數,不能在參數名稱(chēng)前加“@”,如:“@a int”。下面的創(chuàng )建存儲過(guò)程語(yǔ)法在 MySQL 中是錯誤的(在 SQL Server 中是正確的)。 MySQL 存儲過(guò)程中的變量,不需要在變量名字前加“@”,雖然 MySQL 客戶(hù)端用戶(hù)變量要加個(gè)“@”。 create procedure pr_add 4. MySQL 存儲過(guò)程不需要在 procedure body 前面加 “as”。而 SQL Server 存儲過(guò)程必須加 “as” 關(guān)鍵字。 create procedure pr_add create procedure pr_add ... declare c int; if a is null then ... /* declare c int; -- 這是單行 MySQL 注釋 (注意 -- 后至少要有一個(gè)空格) if a is null then # 這也是個(gè)單行 MySQL 注釋 ... set c = a + b; select c as sum; /* call pr_no_param(); call pr_add(10, null); |
聯(lián)系客服