作者Larba (............)
看板Database
标题Re: [SQL ]想要来请教一个SQL语法
时间Mon May 19 20:50:22 2008
因为我需要使用SP来UPDATE一些资料
而FUNCTION似乎不能对TABLE作任何变动
这要怎麽解勒? thx
※ 引述《grence (多想两分钟 = =")》之铭言:
: 看起来是 sql server
: sp可以包function,反之不行
: 个人感觉还算合理…sp可以回传多个结果集,但function table只能传一个
: ※ 引述《Larba (............)》之铭言:
: : 建立一个 Store procedure SP_AUTHORIZE
: : 是回传一个 STRING 或是 NULL
: : 单单执行 SP_AUTHORIZE '111000','11100'
: : 降是可以回传 NULL (因为不符合)
: : 现在我建立一个 FUNCTION 想要把这SP包含进去
: : CREATE FUNCTION SELECTED_STUDENT_TESTROLL(@AS_KEY VARCHAR(10),@ROLL_KEY VARCHAR(10))
: : RETURNS TABLE AS
: : RETURN
: : (SELECT *FROM STUDENT_TESTROLL
: : WHERE STUDENT_NO IN (SP_AUTHORIZE @AS_KEY,@ROLL_KEY))
: : 不过都会有错误讯息:接近 '@AS_KEY' 之处的语法不正确。
: : 这问题困扰我很久 加上对於FUNCTION和SP不是很了解
: : 想要请教各位高手 这有解吗?还是说这方法不适用,要换另一写法? THX
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.10.114
1F:推 siro28:把SP_AUTHORIZE 改成function 05/19 21:40
2F:→ Larba:function里似乎不能使用update耶!!! 05/19 22:04
3F:推 gargamel:function可以有update, 但不能再被select..等方式呼叫@_@ 05/19 23:29
4F:推 grence:把 update写在sp里..通常function是拿来抓值、回传值的 05/19 23:41