Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли декларировать переменные на основе данных из json? / 4 сообщений из 4, страница 1 из 1
25.10.2021, 10:19
    #40106548
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли декларировать переменные на основе данных из json?
Существует ли компактный способ объявления переменных путем их извлечения из переданного в функцию json? Вроде такого (этот метод приводит к синтаксической ошибке):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE OR REPLACE FUNCTION public.is_exists_user(
	p_json	json
)
	RETURNS bool
	LANGUAGE plpgsql
AS $function$
DECLARE
	first_name		alias FOR p_json -> 'firstName';
	email 			alias FOR p_json -> 'email';
	mobile_phone	alias FOR p_json -> 'mobilePhone';
BEGIN
	RETURN true;
END;
$function$



Или в данном случае необходимо заготавливать пустые переменные и присваивать им значения уже при исполнении?
...
Рейтинг: 0 / 0
25.10.2021, 10:39
    #40106553
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли декларировать переменные на основе данных из json?
romaro,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE OR REPLACE FUNCTION public.is_exists_user(
	p_json json
)
	RETURNS text
	LANGUAGE plpgsql
AS $function$
DECLARE
	first_name text := p_json ->> 'firstName';
BEGIN
	RETURN first_name;
END;
$function$;
select is_exists_user('{"firstName": "me"}');
...
Рейтинг: 0 / 0
26.10.2021, 15:21
    #40107076
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли декларировать переменные на основе данных из json?
Melkij,

спасибо! Я ведь правильно понимаю, что двойная стрелочка ->> отличается от одиночной -> тем, что она делает приведение строки из json к одному из типов данных Postgres?
...
Рейтинг: 0 / 0
26.10.2021, 15:45
    #40107089
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли декларировать переменные на основе данных из json?
romaro,

-> json в результате
->> text в результате
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли декларировать переменные на основе данных из json? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]