Re: [SQL ]想要來請教一個SQL語法

看板Database作者 (............)時間17年前 (2008/05/19 20:50), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串3/3 (看更多)
因為我需要使用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

05/19 21:40, , 1F
把SP_AUTHORIZE 改成function
05/19 21:40, 1F

05/19 22:04, , 2F
function裡似乎不能使用update耶!!!
05/19 22:04, 2F

05/19 23:29, , 3F
function可以有update, 但不能再被select..等方式呼叫@_@
05/19 23:29, 3F

05/19 23:41, , 4F
把 update寫在sp裡..通常function是拿來抓值、回傳值的
05/19 23:41, 4F
文章代碼(AID): #18CNUFYf (Database)
文章代碼(AID): #18CNUFYf (Database)