course表只有 name和code2个字段,name已有语文数学英语。现在要插入课程名,比如语文,已经是重复插入了,提示“该课程已存在”这个我想了下又要使用参数,可是触发器里好像并不能接受参数,请问我如何写语句啊,我还曾想过先写1个存储过程,再调用存储过程,但是看了下仍然没有搞懂,还希望大神们指点指点

解决方案 »

  1.   

    最简单的办法,把name设置成主键  
    复杂一点的,可以插入之前先查询一次,判断是否有值,如果已经存在,则直接提示异常
    用触发器完全没有必要
      

  2.   

    我也觉得,name做成主键即可。
      

  3.   

    这种最好不要做触发器,插入前在前台判断是否已存在
    然后name字段上加个唯一约束,在高并发情况下,有可能查的时候不重复,插入时碰巧重了,再加个异常处理即可