难道这是真的吗?“MS SQLServer中Function不能对实际表使用insert,update等语句”
jornk 2004-12-09 06:43:55 以下function编译没有通过:
CREATE FUNCTION testfunc()
RETURNS char(1) AS
BEGIN
update table1 set name='a' where id =1
return('0')
END
而以下procedure是可以的:
CREATE PROCEDURE testProc AS
update table1 set name='a' where id =1
而以下function也是可以的:
CREATE FUNCTION testfunc2()
RETURNS char(1) AS
BEGIN
exec testProc
return('0')
END
============================================
刚才几位高手告诉我“MS SQLServer中Function不能使用insert,update等语句”
但我是在不明白为什么MS SQLServer不允许在Function中对实际表使用insert,update语句。