delimiter //
create procedure pro_getusername(runname varchar(20));
begin
start transaction;
update running set runnumble + 1 where runname = runname;
commit;
select * from running where runname = runname;
end //
delimiter;
call p_username("123");
儲存過程語法:
";"不代表指令結束,delimiter是";"的意思
只有收到"//"才會認為指令結束
執行儲存過程使用call命令,其實是先執行的drop然後再create
在mysql中沒有修改儲存過程的命令,執行alter procedur匯報錯
MySQL建立儲存過程
在開發過程中,經常會遇到重複使用某乙個功能的情況,為此,mysql引入了儲存過程 儲存過程 就是一條或多條sql語句的集合,當對資料庫進行一系列複雜操作時,儲存過程可以將這些複雜操縱,封裝成乙個 塊,以便重複使用,大大減少資料庫開發人員的工作量 使用create procedure語句 create...
MYSQL 建立儲存過程
無引數儲存過程 delimiter create procedure myfist proc 建立儲存過程 begin select stu id from score where grade 80 and c name 計算機 select name from student where id i...
mysql建立儲存過程
坑一 mysql建立儲存過程中,儲存過程的輸入引數變數命名不應該與欄位名相同。如果相同,導致的結果就是引數的值將不會是你傳入的值,而是變成每條記錄的那個欄位的值。如果在刪除操作時,將會刪除整張表的記錄,是非常危險的。刪除儲存過程 drop procedure if exists pro test 建...