簡體   English   中英

在SQL中的函數內運行SELECT語句

[英]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

帶有SELECT語句的MySQL函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM