Похожие чаты

Может кто пояснить почему оно не возвращает второе поле ?

23 ответов

42 просмотра

Надо оборачивать инсерт в select(...).from_statement(...)

🕊Emocean🕊- Автор вопроса
Pavel Павлик
Надо оборачивать инсерт в select(...).from_stateme...

внутри селекта должен быть инсерт, а внутри стейтмейнта ретурнинг, так ?

🕊Emocean🕊
внутри селекта должен быть инсерт, а внутри стейтм...

Нет, внутри селекта надо продублировать то, что хочешь возвращать, а внутри стейтмента инсерт

🕊Emocean🕊- Автор вопроса
Pavel Павлик
Нет, внутри селекта надо продублировать то, что хо...

а почему тогда мой способ не работает? Ради интереса спрашиваю. Судя по скл который выводится в терминале, там все четко

🕊Emocean🕊
а почему тогда мой способ не работает? Ради интере...

Это какой-то косяк алхимии. По идее, в запросе уже есть вся необходимая информация. Обёртка в селект не меняет генерируемый запрос, а только делает так, чтобы алхимия могла его нормально обработать

🕊Emocean🕊- Автор вопроса

можете еще подсказать, как лучше всего сразу возвращать сами поля ?

🕊Emocean🕊- Автор вопроса
Pavel Павлик
Это какой-то косяк алхимии. По идее, в запросе уже...

INSERT INTO users (name, password) VALUES ($1::VARCHAR, $2::VARCHAR) RETURNING users.id так тоже не норм работает

🕊Emocean🕊
screenshot

returning тоже надо

🕊Emocean🕊- Автор вопроса
Pavel Павлик
returning тоже надо

а в чем смысл селекта тогда?😂 ну дает алхимия

🕊Emocean🕊- Автор вопроса
Pavel Павлик
returning тоже надо

вне фром стеймейнта да?

🕊Emocean🕊- Автор вопроса
Pavel Павлик
У инсерта

спасибо большое

🕊Emocean🕊
спасибо большое

🕊Emocean🕊, Вы увеличили карму Pavel Павлик до 1052.79 (+7.07)

🕊Emocean🕊
а в чем смысл селекта тогда?😂 ну дает алхимия

Селект нужен, чтобы можно было мапить данные из запросов, которые по стандарту данные не возвращают. По какой-то причине returning не делает так, чтобы запрос становился селектаблом, поэтому его приходится оборачивать в механизм, предназначенный для кастомных расширений у всяких диалектах в бд

🕊Emocean🕊
можете помочь еще с этим?

Открой документацию к сессии и посмотри, какие там методы есть. Я сейчас наизусть не помню

🕊Emocean🕊
спасибо большое

🕊Emocean🕊, Вы увеличили карму Pavel Павлик до 1059.86 (+7.07)

🕊Emocean🕊
screenshot

А почему не юзаешь ORM?

🕊Emocean🕊- Автор вопроса

Похожие вопросы

Обсуждают сегодня

I didn't promote anything. Although this IS the EOS chat. Are you low IQ?
Stonehenge
40
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
10
Welcome Eldin to the Pirate Chain chat Matey ☠️ PIRATE CHAIN is a cryptocurrency for private anonymous transactions. Official website https://piratechain.com ⚠️ Beware of ...
Rose
1
I don't know what your question is?
Flying Pig (™) Pong
21
https://rumble.com/v5n1p4w-president-trumps-plan-to-dismantle-the-deep-state-details...-bam-time-to-ro.html Mal sehen, wieviel er davon durchbekommt. Es ist noch lange nicht v...
Alex
12
Или алса чистая?
theakella122 обладатель mi9t
27
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
Карта сайта