mysql 儲存過程 範例

2021-06-01 08:23:10 字數 865 閱讀 6186

範例:

drop procedure if exists proc;

delimiter //                 --設定mysql 結束符  否則有可能報莫名其妙的 near ' ' at line 錯誤

create (oracle: or replace) procedure proc(in  iid  int,in ipid int ,out r char) (oracle : as)

begin

declare tempid int;

set r = 'n';(oracle :不需要set)

set tempid = -1;

if iid = ipid then

set r = 'y';

end if;

while tempid <> null && tempid <> iid do

select id into tempid from ceshi where ceshi.pid = ipid;

if tempid = iid then

set r = 'n';

end if;

end while; -- 也必須要有 不然煩人的 near ' ' at line錯誤 又會出現

end;//

準備在mysql中使用 游標的,mysql游標在5.5版本後出現,但是好像限於不帶參的游標,所以放棄使用

發現mysql 和 oracle 的儲存過程寫法差別還是很大的 糾結。。。。

mysql ①declare語句必須在if 前面 ② 變數的宣告也必須在游標的前面 ③mysql 游標: declare cur_namecursor 

for  select * from tab;

mysql簡單儲存過程範例

範例 begin 定義引數 declare carid int 10 declare v count int declare done int default 1 乙個游標 cursor 可以被看作指向結果集 a set of rows 中一行的指標 pointer declare logistic...

MYSQL 儲存過程使用範例

儲存過程封裝了一系列的資料庫操作,這樣既方便了程式中呼叫,也加快了資料庫訪問速度。同時一些簡單的邏輯修改也不用直接修改程式,直接修改儲存過程即可。create definer admin procedure addrankex in gameid varchar 32 in deviceid var...

簡單建立儲存過程範例

alter procedure dbo usp syn kmbs batchid int 輸入引數 如果宣告output為輸出引數 asbegin declare username varchar 宣告變數 declare cellphone varchar declare storecode va...