-1
當我嘗試調用的程序與call insertp_detail ('P005','02','T001','CAT2')
,它會顯示錯誤:無法調用的程序
SQL0811N標量全查詢的結果,SELECT INTO語句,或 VALUES INTO語句超過一排。 SQLSTATE = 21000
我希望使用此過程的預期結果是將值插入到purchase_detail表中。
CREATE PROCEDURE insertp_detail
(IN purchase_id char(4), seat_id char(2), trans_id char(4), seat_type varchar(5))
BEGIN
IF ((SELECT COUNT(trans_id)
FROM purchase_detail
GROUP BY trans_id) < 3)
THEN INSERT into purchase_detail values(purchase_id, seat_id, trans_id, seat_type);
end if;
end
'(SELECT COUNT(trans_id) FROM purchase_detail GROUP BY trans_id)'它返回多行 - 您是否想要在其中添加where子句而不是 ? – GurV