我在一个自定义函数中需要对一个已经存在的表执行插入操作,可是在insert的时候提示出错,察看了一下文档,好像说在create function的时候,insert操作只能对 table variables local to the function 进行操作,是不是就是说只能对在function中建立的表执行插入操作呢?
如果这样的话,怎么解决我的问题?请指教。
---------------------------------------------------------------
BEGIN...END 块中的语句不能有任何副作用。函数副作用是指对具有函数外作用域(例如数据库表的修改)的资源状态的任何永久性更改。函数中的语句唯一能做的更改是对函数上的局部对象(如局部游标或局部变量)的更改。不能在函数中执行的操作包括:对数据库表的修改,对不在函数上的局部游标进行操作,发送电子邮件,尝试修改目录,以及生成返回至用户的结果集。
---------------------------------------------------------------
你可以在存储过程中进行插入操作!
---------------------------------------------------------------
函数不支持但可以调用存储过程呀!