modify return value

This commit is contained in:
2024-12-11 00:24:25 +01:00
parent 712f30440b
commit 1344e625f1
2 changed files with 16 additions and 12 deletions

View File

@ -1,4 +1,4 @@
CREATE OR REPLACE FUNCTION public.insert_url(in_url text) RETURNS integer
CREATE OR REPLACE FUNCTION public.insert_url(in_url text) RETURNS TABLE (out_url text, out_website_name text)
LANGUAGE plpgsql STRICT
AS $$
DECLARE
@ -8,7 +8,7 @@ BEGIN
WHERE aw.url = in_url;
IF FOUND THEN
RETURN 1;
RETURN;
END IF;
INSERT INTO artist_website (url) VALUES (in_url);
@ -16,21 +16,23 @@ BEGIN
SELECT * INTO ret_value FROM set_artist_name(in_url);
IF ret_value <> 0 THEN
DELETE FROM artist_website WHERE url = in_url;
RETURN 1;
RETURN;
END IF;
SELECT * INTO ret_value FROM set_website_name(in_url);
IF ret_value <> 0 THEN
DELETE FROM artist_website WHERE url = in_url;
RETURN 1;
RETURN;
END IF;
SELECT * INTO ret_value FROM set_folder_path(in_url);
IF ret_value <> 0 THEN
DELETE FROM artist_website WHERE url = in_url;
RETURN 1;
RETURN;
END IF;
RETURN 0;
RETURN QUERY SELECT aw.url, aw.folder_path
FROM artist_website aw
WHERE aw.url ILIKE in_url;
END;
$$;