我是个mysql菜鸟,想问下mysql里面如果在触发器中调用过程和函数的话如何写这个代码?

解决方案 »

  1.   

    直接在触发器中call 过程(123);set xx=函数(123);
      

  2.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    示例:
    DELIMITER $$
    DROP TRIGGER IF EXISTS aa$$
    CREATE TRIGGER `testa`.`aa` BEFORE INSERT
        ON `testa`.`a1`
        FOR EACH ROW BEGIN
    CALL ddt;
        END$$DELIMITER ;
      

  4.   

    谢谢各位,刚刚忘了,还有一个问题,视图里面可以使用函数么,像这样:
    select ...
    from 
    table_a a left join table_b on (a.col1=function(b.col1,b.col2))
      

  5.   

    我试过了阿,就是报错,我才问的阿,我想知道mysql支不支持这种功能,因为我对这个不懂,担心可能是自己写错了,如果不支持这种功能,我就要改其他的方法实现!谢谢各位阿!
      

  6.   

    Data truncated for column function_name at row 0