使用触发器如何按顺序更新varchar(包括数字)列.....?

时间:2012-02-08 09:49:24

标签: mysql sql-server oracle

我有一个联系表,如

Contact_ID名称MMS_Contact_ID

   1         A         MMSC000001

何时插入第2条记录(2,B)更新第3列之后(MMSC000002)  第三列数据类型(Varchar)....

在此表中写一个触发器.....

在MMS_Contact_ID(MMSC为常数)中,当到达999999时显示错误....

1 个答案:

答案 0 :(得分:0)

假设您希望MMS_Contact_ID的值为Contact_ID,您可以这样做:

CREATE TRIGGER updcol BEFORE INSERT ON tablename
  FOR EACH ROW BEGIN
    SET NEW.MMS_Contact_ID = 'MMSC' + LPAD(convert(varchar, NEW.Contact_ID), 6, '0');
  END;