У меня есть следующий скрипт, из которого я хочу вывести на экран.Я хочу, чтобы мой вывод сценария pl/pgsql на экран
CREATE OR REPLACE FUNCTION randomnametest() RETURNS integer AS $$
DECLARE
rec RECORD;
BEGIN
FOR rec IN SELECT * FROM my_table LOOP
SELECT levenshtein('mystring',lower('rec.Name')) ORDER BY levenshtein;
END LOOP;
RETURN 1;
END;
$$ LANGUAGE plpgsql;
Я хочу получить результат функции levenshein() в таблице вместе с именем rec.Name. Как мне это сделать? Кроме того, он дает мне ошибку о строке, где я называю levenshtein(), говоря, что я должен использовать выполнение вместо этого.
Спасибо! Я попробую это. –
Я не могу сделать цикл for вне функции. –
Nevermind, я только заметил, что ваше решение не требует цикла for. –