2010-02-09 51 views
1

我想返回的自定義值的情況下,該行的值時,沒有行被執行存儲過程定製結果

我如何做到這一點進賬?

回答

0

只需執行包含要返回給用戶的值的Select語句即可。事情是這樣的:

Select 
    MyValue1, 
    MyValue2, 
    Myvalue3 
2

您可以使用內置的功能ROW_COUNT()測試是否有任何行被從查詢返回。如果返回的行數是零,那麼你就可以運行的替代SQL語句來回報您的自定義的值:

--Execute your SQL statement 
SELECT * FROM myTable 

IF ROW_COUNT() = 0 
BEGIN 
    --SQL to return your custom values instead 
    SELECT value1, value2, etc. 
END 
+0

這是不使用MySQL – abs 2010-02-09 14:29:10

+0

@abs工作:對不起,你使用MySQL並沒有意識到 - 嘗試改用ROW_COUNT()。 – Jazza 2010-03-04 10:57:39