Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Insert sql в UniDAC


Автор: Nellas 13.9.2010, 08:10
Здравствуйте,
для доступа к БД использую компоненты UniDac

Для создания нового пользователя заведена специальная функция в БД - new_user(*), возвращающая id пользователя.
insertSQL такой: select new_user(*)
Каким образом можно вставить возвращаемое значение в поле id?

Если делаю вставку напрямую в таблицу с использованием returning, тогда все нормально, но хотелось бы использовать процедуру.
Т.е. такой вот insertSQL работает нормально: insert into users (*) values(*) returning id
После него можно спокойно использовать RefreshRecord.

Хотелось бы такого же эффекта добиться при использовании процедуры new_user(*)

Автор: Nellas 13.9.2010, 08:36
Тему закрываю,
нашел способ
insertSQL такой: select new_user(*) as id
и обязательно включить ReturnParams в True

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)