做一个触发器时,发现一个特殊现象,就是直接使用下面的更新语句时,会出现一些异常现象:有的能更新,有的直接把值赋成了空白。
$query2 = "update flow_run_prcs Set USER_ID=(select USER_NAME from user where user.USER_ID=flow_run_prcs.USER_ID) where run_id=$RUN_ID" ;$cursor2 = exequery( TD::conn( ), $query2 );而同样这条语句直接放到查询分析器里执行就一切正常,不知道是不是触发器有什么特殊的机制。
最后只能变通方法,做了一个大循环进行更新,语句多了很多条。