【发布时间】:2016-02-03 23:42:02
【问题描述】:
考虑一下我的选择语句:
SELECT course_id from courses
WHERE
course_id = (
SELECT course_id FROM courses
WHERE course_id = 3
AND max_size > students_registered);
- 要插入的值不是来自选择。它们由用户从表单提交。选择告诉我是否有可用的插槽来进行插入。
目前我通过 1 个 Ajax 调用在前端进行此检查,我正试图将其从前端移开。任何建议将不胜感激。
insert 语句只向表中插入 8 个值。没有什么特别的东西对这个问题有价值。我进行了广泛的研究。我唯一的选择是将所有内容都移入存储过程吗?
-
我需要此插入文字在选择返回无行或空时失败
请告诉我任何可以提供帮助的详细信息。
【问题讨论】:
-
在插入时使用前触发器
-
@davejal 之前的触发器是我的方式,尽管您提到的 SO 问题没有提到实际失败的信号代码 4500。你会说它仍然是重复的吗?
-
这一切都取决于解释,但你在那里找到了解决方案,所以我们不需要讨论它是否重复。
-
@davejal,你的建议是正确的。而且我从昨天开始就一直在考虑那个 666 相同的事情,ty。