Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2011.05.29;
Скачать: [xml.tar.bz2];

Вниз

RefreshSQL в ZeosDBO PostgreSQL   Найти похожие ветки 

 
Sirus   (2009-11-29 15:20) [0]

Привет Мастера :)
Есть таблица с двумя полями
id serial, (автоинкремент)
name character(30)
В таблицу делается вставка через InsertSQL
insert into table (name) values (:name)
В RefreshSQL
select * from table
where id=:old_id
При Post выскакивает ошибка, типа результат запроса пустой.
Это понятно, потому что old_id пока не имеет значения.

Вопрос: Как узнать значение поля id только что вставленной записи и как сделать правильный RefreshSQL?


 
Плохиш ©   (2009-11-29 23:00) [1]

В PostgreSQL значение поля с типом serial можно записывать явно при вставке.
Само следующее значение serial для таблицы читается запросом
select nextval(""<требуемая таблица>_<поле serial>_seq"")
Подробности в описании PosgreSQL.


 
Sirus   (2009-11-30 07:29) [2]

Значение поля id только что вставленной записи можно узнать так
insert into table1 (field1, field2) values ("value1", "value2") returning id

Вот только как использовать это в RefreshSQL? Как я уже писал
select * from table
where id=:old_id
Выдает пустой результат :(


 
Sirus   (2009-11-30 10:26) [3]

Ошибка выходит такая: Update Refresh SQL delivered no resultset


 
Sirus   (2009-11-30 11:10) [4]

Проблемка решилась id=:new_id
Хотя хрен его знает, вчера этот метод не прокатывал :),
Может из-за того что седня понедельник.
"По понедельникам можно"


 
clickmaker ©   (2009-11-30 13:50) [5]

ну да, новый id, как и новую жизнь, нужно начинать в понедельник )



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2011.05.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
2-1297944223
Ghost del vonte
2011-02-17 15:03
2011.05.29
Указатель на последниий компонент потока


4-1248154627
Dmitriy
2009-07-21 09:37
2011.05.29
Открытые окна и Область рабочего стола.


2-1298064447
lewka
2011-02-19 00:27
2011.05.29
Копирование TImage


2-1298238610
Distemp
2011-02-21 00:50
2011.05.29
Шифрование


10-1173447466
Provodnick
2007-03-09 16:37
2011.05.29
Проблема в консольном приложении с COM





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский