怎样在存储过程或者函数中执行插入操作?

我在一个自定义函数中需要对一个已经存在的表执行插入操作,可是在insert的时候提示出错,察看了一下文档,好像说在create function的时候,insert操作只能对 table variables local to the function 进行操作,是不是就是说只能对在function中建立的表执行插入操作呢?
如果这样的话,怎么解决我的问题?请指教。

---------------------------------------------------------------

BEGIN...END 块中的语句不能有任何副作用。函数副作用是指对具有函数外作用域(例如数据库表的修改)的资源状态的任何永久性更改。函数中的语句唯一能做的更改是对函数上的局部对象(如局部游标或局部变量)的更改。不能在函数中执行的操作包括:对数据库表的修改,对不在函数上的局部游标进行操作,发送电子邮件,尝试修改目录,以及生成返回至用户的结果集。

---------------------------------------------------------------

你可以在存储过程中进行插入操作!
---------------------------------------------------------------

函数不支持但可以调用存储过程呀!

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus