在云别山 2021-11-16 16:07 采纳率: 0%
浏览 39

刚学数据库,问一下这个触发器怎么在报错啊

CREATE TRIGGER tr_book BEFORE INSERT
ON t_book FOR EACH ROW
BEGIN
DECLARE ans VARCHAR(100);
IF NEW.price<= 0 THEN SET ans=CONCAT('您输入的价格为:',NEW.price,'为无效的价格,请输入大于0元的有效数字。');
SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = msg;
END IF;
END;

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-11-16 16:14
    关注

    我这边执行没问题。

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 11月16日

悬赏问题

  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 为什么我安装了Homebrew之后,无法像官网的那样通过执行命令安装Watchman
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表