| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |