請參考下面的範例(取自SQL Server的END (BEGIN...END)範例)
一、為什麼用if...else...
卻不用end if 作結束呢?
二、if 內有begin ...end
這種語法和vb有很大的不同
能否簡單的解釋一下為什麼要用begin ...end呢
謝謝
IF (SELECT COUNT(price)
FROM titles
WHERE title_id LIKE 'BU%' AND price < 20) > 0
BEGIN
SET @msg = 'There are several books that are a good value at under $20. These books are: '
PRINT @msg
SET NOCOUNT OFF
SELECT title
FROM titles
WHERE price < 20
END
ELSE
BEGIN
SET @msg = 'There are no books under $20. '
PRINT @msg
SELECT title
FROM titles
WHERE title_id
LIKE 'BU%'
AND
PRICE <10
END
2007-01-16 05:26:33 · 2 個解答 · 發問者 橘子 5 in 電腦與網際網路 ➔ 程式設計
一般的敘述 單一行就可以結束 那就沒有爭執的空間
請看這個例子
如果 (條件一成立)
做 案件一
如果 (條件二成立)
做 案件二
否則
做 案件三
請問 案件三 到底什麼時候做?
條件一不成立時 還是 條件一成立 而 條件二不成立時
所以在條件敘述 (迴路亦同) 時 要告訴電腦 在這種情況下要做那些事
所以 VB 有 if ... else ,,, end if
但是不同的語言用不同的語法
像 C 就是 if { ... } else { ... } 這就不需要 end if 了
SQL 的 BEGIN... END 和 C 的 { ... } 是同樣的功能
你能問 為什麼 英文裡問候別人是說
"如何 是 你" (How are you?) 嗎
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
2007-01-16 05:53:46 · answer #1 · answered by JJ 7 · 0⤊ 0⤋
簡單說PARSER不一樣,多找找資料吧,
題供你一個網頁應該可以說明你的問題
http://webmail.vh.com.tw/Microsoft/%A7%B9%A5%FE%AD%E5%AARMicrosoft%20SQL%20Server%207.0/9.htm
2007-01-16 21:22:20 · answer #2 · answered by 鉦傑 3 · 0⤊ 0⤋