挿入時に次に高い文字フィールドをインクリメントする必要があります-たとえば、「007」が存在する場合、次は「008」です
私はストアドプロシージャを持っています:
BEGIN
SELECT LPAD(CAST(MAX(Line_Order) AS SIGNED INTEGER) + 1,3,'0')
FROM bill_project_lineitems
WHERE Item_Id = vItem;
END
次に、このトリガーがあります:
CALL MaxLineOrder(new.item_id,@new.line_order )
私は前に呼び出します。
INSERT を実行しようとすると、MySQL は1415 - 「トリガーから結果セットを返すことは許可されていません」と文句を言います。
では、どうすればこの問題を解決できますか?