亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

存儲過程報錯

調用存儲過程 一直報下面這個錯誤,怎么回事? : call execute_seckill( ? ? ? ? ? ?, ? ? ? ? ? ?, ? ? ? ? ? ?, ? ? ? ? ? ? ? ? ? ? ) ### Cause: java.sql.SQLException: Parameter number 4 is not an OUT parameter

正在回答

3 回答

同樣的問題,有大佬解決了么,差了好久了

0 回復 有任何疑惑可以回復我~
#1

iOS小車

解決了,我沒有預編譯
2018-12-06 回復 有任何疑惑可以回復我~
#2

涼橙2 回復 iOS小車

怎么解決
2019-08-24 回復 有任何疑惑可以回復我~

沒有錯,一樣的

0 回復 有任何疑惑可以回復我~
DELIMITER?$$?--console?;?轉換為???$$????
--定義存儲過程????
--參數:in?輸入參數;?out?輸入參數????
--row_count():返回上一條修改類型sql的影響行數????
--row_count?:0;未修改數據;?>0;表示修改的行數;<0:sql錯誤或者未執行sql????
CREATE?PROCEDURE?`seckill`.`execute_seckill`????
(in?v_seckill_id?bigint,in?v_phone?bigint,????
in?v_kill_time?timestamp,out?r_result?int)????
BEGIN????
	DECLARE?insert_count?int?default?0;????
	START?TRANSACTION;????
	insert?ignore?into?success_killed????
	(seckill_id,user_phone,create_time)????
	values?(v_seckill_id,v_phone,v_kill_time);????
	select?row_count()?into?insert_count;????
	IF?(insert_count?=?0)?THEN????
	ROLLBACK;????
	set?r_result?=?-1;????
	ELSEIF?(insert_count?<?0)?THEN????
	ROLLBACK;????
	set?r_result?=?-2;????
	ELSE????
	update?seckill????
	set?number?=?number?-1????
	where?seckill_id?=?v_seckill_id????
	and?start_time?<?v_kill_time????
	and?end_time?>?v_kill_time????
	and?number?>?0;????
	select?row_count()?into?insert_count;????
	IF?(insert_count?=?0)?THEN????
	ROLLBACK;????
	set?r_result?=?0;????
	ELSEIF?(insert_count?<?0)?THEN????
	ROLLBACK;????
	set?r_result?=?-2;????
	ELSE????
	COMMIT;????
	set?r_result?=?1;????
	END?IF;????
	END?IF;????
END;????
$$

execute_seckill存儲過程在創建的時候名字又沒有拼錯?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java高并發秒殺API之高并發優化
  • 參與學習       78695    人
  • 解答問題       182    個

Java實現高并發秒殺API的第四門課,小伙伴一定可以從中受益

進入課程

存儲過程報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號