未終止的美元引用字串:用分號解決錯誤
在使用Goose 創建PostgreSQL 函數的上下文中,本文解決了一個錯誤在處理函數體內的複雜語句時遇到。 pq 庫報告的錯誤表明美元引用的字串仍未終止。
要解決此問題,請注意以分號為特徵的複雜語句需要使用“-- goose StatementBegin”和“-- goose”進行註釋StatementEnd”註釋,根據Goose 文件。這些註釋可幫助Goose管理SQL 語句中的嵌入式分號,防止libpq 錯誤。 ) 傳回無效為 $身體$ -- goose 語句開始 開始 環形 UPDATE userslocations SET count = count 1 WHERE userid = user_id AND locationid = location_id; 如果找到那麼 返回; 結束如果; 開始 INSERT INTO userslocations(userid,locationid, count) VALUES (user_id, location_id, 1); 返回; 異常時 unique_violation THEN 結尾; 結束循環; -- goose 聲明結束 結尾; $身體$ 語言 plpgsql;
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3