[英]Running SELECT statement inside a Function in SQL
我試圖在這樣的函數中使用select語句:
CREATE FUNCTION get_Id (d DATE) RETURNS INTEGER
BEGIN
DECLARE @retval INTEGER
SELECT id
from date_store c
WHERE c.start_date <= d && c.end_date >= d
RETURN @retval
END
我不確定是否正確編寫了此函數,因為我無法運行它。 基本上,我需要調用此函數以便基於表date_store中給出的日期范圍獲取ID。
我是SQL新手。
條件&&
在SQL中不存在。 改用AND
。 另外,您還需要為返回的變量分配SELECT id INTO @retval
。 也用INT
替換INTEGER,不要忘記分號。 將會是這樣(未經測試)
CREATE FUNCTION get_Id (d DATE) RETURNS INT
BEGIN
DECLARE @retval INT;
SELECT id INTO @retval
FROM date_store c
WHERE c.start_date <= d AND c.end_date >= d;
RETURN @retval;
END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.