English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請參考下面的範例(取自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 電腦與網際網路 程式設計

2 個解答

一般的敘述 單一行就可以結束 那就沒有爭執的空間
請看這個例子
如果 (條件一成立)
做 案件一
如果 (條件二成立)
做 案件二
否則
做 案件三
請問 案件三 到底什麼時候做?
條件一不成立時 還是 條件一成立 而 條件二不成立時
所以在條件敘述 (迴路亦同) 時 要告訴電腦 在這種情況下要做那些事
所以 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

fedest.com, questions and answers