Size: a a a

2021 February 25

ДT

Дмитрий Texnix... in sql_ninja
фиг научишься этому, без готового сервака с скуэлем и базой
источник

IS

Igor Sergeichik in sql_ninja
источник

VS

Vasily Serbin in sql_ninja
Проснись... Ты серишь
источник

IS

Igor Sergeichik in sql_ninja
Vasily Serbin
Проснись... Ты серишь
Дальше читай:)
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Не подскажите, почему выдает ошибку
Error occurred during SQL query execution

Причина:
SQL Error [42883]: ERROR: function json_to_recordset(jsonb) does not exist
 Подсказка: No function matches the given name and argument types. You might need to add explicit type casts.
 Где: PL/pgSQL function insert_or_update(jsonb) line 3 at SQL statement
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Версия постгрес 12, эта функция поддерживается
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
CREATE OR REPLACE FUNCTION public.insert_or_update(data jsonb)
 returns void
 LANGUAGE plpgsql
AS $function$
 begin
   insert into public.contacts
   (
   user_id,
   phone_number,
   country_code,
   email,
   contact_name,
   company,job_title,
   account_name,
   contact_group,
   created_at
   )
   select x.userId, x.phoneNumber, x.countryCode, x.contactName, x.company, x.jobTitle, x.accountName, x.contactGroup, x.createdAt
   from json_to_recordset(data)
   on conflict  on constraint contacts_un do
   update set
     contact_name = new.contact_name,
     company = new.company,
     contact_group = new.contact_group,
     email = new.email,
     account_name = new.account_name,
     job_title = new.job_title;
 END;
$function$
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Вот так использую эту функцию
источник

IS

Igor Sergeichik in sql_ninja
В jsonb точно json?
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Да
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Igor Sergeichik
В jsonb точно json?
[{"Id":0,"UserId":817714,"PhoneNumber":"701764052","CountryCode":"254","ContactName":"Alice Oburu","Email":"lol@gmail.com","Company":"gazrpom","JobTitle":"medicie","AccountName":"WhatsApp","ContactGroup":0,"CreatedAt":"2021-02-25T14:37:16.2790384Z","UpdatedTimes":0}]
источник

G

Gopneg in sql_ninja
Nick Proskuryakov
#вакансия #ozon #спб
Разработчик MS SQL (OLTP), опыт 2-3 года
вилка: 120-180+ net (но можно обсуждать)
офис: пл. Ал. Невского (пока удаленка или частичная удаленка)
задачи: разработка нового бизнес функционала + сервисы
резюме и вопросы: @WizarD51
почта: niproskuryakov@ozon.ru

Есть также позиции в Мск, вилка по ним иная. (не моя команда)
За информацией можно также ко мне.
чо там, наскока обсуждать можно? удвоим вилку?
источник

NP

Nick Proskuryakov in sql_ninja
Gopneg
чо там, наскока обсуждать можно? удвоим вилку?
Утроим
источник

G

Gopneg in sql_ninja
/g function json_to_recordset(jsonb) does not exist
источник

G

GopoBot in sql_ninja
источник

G

Gopneg in sql_ninja
Дмитрий Мачихелян
CREATE OR REPLACE FUNCTION public.insert_or_update(data jsonb)
 returns void
 LANGUAGE plpgsql
AS $function$
 begin
   insert into public.contacts
   (
   user_id,
   phone_number,
   country_code,
   email,
   contact_name,
   company,job_title,
   account_name,
   contact_group,
   created_at
   )
   select x.userId, x.phoneNumber, x.countryCode, x.contactName, x.company, x.jobTitle, x.accountName, x.contactGroup, x.createdAt
   from json_to_recordset(data)
   on conflict  on constraint contacts_un do
   update set
     contact_name = new.contact_name,
     company = new.company,
     contact_group = new.contact_group,
     email = new.email,
     account_name = new.account_name,
     job_title = new.job_title;
 END;
$function$
а где у тебя as ...?
источник

G

Gopneg in sql_ninja
Nick Proskuryakov
Утроим
заебок, где подписатЬ?
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Gopneg
а где у тебя as ...?
В смысле?
источник

G

Gopneg in sql_ninja
Дмитрий Мачихелян
В смысле?
во всех примерах  json_to_recordset вижу  json_to_recordset(..) as ...
источник

А

Артем in sql_ninja
Gopneg
во всех примерах  json_to_recordset вижу  json_to_recordset(..) as ...
Не описал табличку из жсона
Юзает жсон, а не жсонб
источник