|
#1
|
|||
|
|||
скорость FireBird
Есть в БД таблица с двумя полями ID,Name
ID - autoinc Я добавляю в эту таблицу запись. После этого мне сразу же нужен ее ID. В программе я последовательно делаю 2 запроса: INSERT //добавляет запись SELECT //выборка ID добавленной записи. Так вот вопрос: Успеет ли выполнить FireBird запрос INSERT, прежде чем программа выполнит SELECT? или нужно делать //INSERT //sleep(500); //SELECT |
#2
|
|||
|
|||
Я в таких случаях просто делаю сторку, которая мне возвращает новый ID. при этом триггер на таблице тоже сущетсвует, но он действет только лишь в том случае, если при вставке ID пустой, т.е. если он равен null.
|
#3
|
||||
|
||||
Жуть какая. Отключай автоинкремент (тригер), напиши в базе процедуру получения значения генератора и его наращивания. Перед инсертом получаешь значение генератора, присваиваешь его своей переменной и вставляешь его в поле ID.
|
#4
|
|||
|
|||
Помогите с написание хранимой процедуры....
Никогда не писал их.. Ее смысл: удаляет все таблицы в БД с именем которое начинается на TT (то есть TT%) TT - передается как параметр. Думаю кто с этим имел дело, тому не составит большого труда... Заранее благодарен... |