作者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
推 siro28:把SP_AUTHORIZE 改成function 05/19 21:40
→ Larba:function裡似乎不能使用update耶!!! 05/19 22:04
推 gargamel:function可以有update, 但不能再被select..等方式呼叫@_@ 05/19 23:29
推 grence:把 update寫在sp裡..通常function是拿來抓值、回傳值的 05/19 23:41