У меня есть таблица с некоторыми столбцами:значения Pass UUID в качестве параметра функции
--table
create table testz
(
ID uuid,
name text
);
Примечание: Я хочу, чтобы вставить ID
значения, передавая в качестве параметра функции. Потому что я генерирую ID
значение в переднем конце, используя uuid_generate_v4()
. Поэтому мне нужно, чтобы передать сформированное значение функции для вставки в таблицу
Моя плохая попытка:
--function
CREATE OR REPLACE FUNCTION testz
(
p_id varchar(50),
p_name text
)
RETURNS VOID AS
$BODY$
BEGIN
INSERT INTO testz values(p_id,p_name);
END;
$BODY$
LANGUAGE PLPGSQL;
--EXECUTE FUNCTION
SELECT testz('24f9aa53-e15c-4813-8ec3-ede1495e05f1','Abc');
Getting ошибку:
ERROR: column "id" is of type uuid but expression is of type character varying
LINE 1: INSERT INTO testz values(p_id,p_name)