请问一下Mysql有没有instead of触发器 我想写一个,来更新视图,可是好像Mysql没有这方面的功能,求高手解答,有的话话给个语法,最好是例子哈

解决方案 »

  1.   

    完全可以写个插入的存储过程代替insteadof触发器
      

  2.   

    大哥你随便举个列子咯 
    下面是我的表
     用户表 create table t_users(
       
       id int primary key identity,
       level int default 1,
       username varchar(20) unique,
       password varchar(40),
       tel varchar(20),
       address varchar(40),
       rdate date,
       email varchar(40)
    )
    ;
    用户视图
    create view v_users
    as select * from t_users
    ;
    普通用户是注册的时候是是连接数据库的视图的,现在要在注册的时候通过更新视图改变原来的用户表,要咋写呢。Mysql的
      

  3.   

    很遗憾,目前的版本中还没有这种基于VIEW的触发器。
      

  4.   

    请问一下楼上的大哥 那我要完成类似的功能, 又一定是Mysql的话 如我楼上发的数据库表和视图 要如何实现 :普通用户注册的时候连接数据库的视图,现在要在注册的时候通过更新视图改变原来的用户表,达到更新用户表的目的,要咋弄呢
      

  5.   

    你的触发器,直接建在t_users上不就行了? 当你INSERT INTO v_users的时候,记录会插入到t_users然后调用触发器
      

  6.   

    触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象,所以你的触发器不能建在VIEW上
    普通用户是注册的时候是是连接数据库的视图的?是连接的数据库吧,只是你跟新的时候可能想通过试图跟新。还不如直接跟新表