在SQLServer 中,在函數中使用 side-effect 運算?

練習 SQLServer 函數的時候,發現有這個問題:「在函數中使用副作用運算子 ‘rand’ 無效。」所以, SQL 沒辦法對抗有副作用的東西嗎?

這引起我的興趣。我想找找看有沒有從語言理論談 SQL 的專書。

噢,一般的處理方式是先用 rand() 運算做出一個 view ,然後把這個 view 拿進函數裏使用,我知道這件事。但是,我認為那只是你走一條路走不通而恰好發現有另一條路可以走而已,只是避開麻煩,並沒有認真探索本來的那條路裏頭有什麼問題。

廣告

About 黃耀賢 (Yau-Hsien Huang)

熱愛 Erlang ,並且有相關工作經驗。喜歡程式語言。喜歡邏輯。目前用 Python 工作。
本篇發表於 Problem 並標籤為 。將永久鏈結加入書籤。