Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

delphi oracle [D7]


Cherman ©   (2006-05-22 16:29:00) 

Уважаемые мастера подскажите пожалуйста. Заношу в Oracle  в таблицу новое значени Там автоматом через тригер ему присвается идентификатор. можно как-то узнать какой идентификатор был ему присвоен без запроса типа select id from table where name=внесенное после внесения


ANB   (2006-05-22 18:27:00) [1]


> Ega23 ©   (22.05.06 17:04) [8]
> Блин, с ExecSQL действительно сомнения, что прокатит...

Должно прокатить.


> queryinsert.SQL.Add('insert into slovar_termin (id_termin,
> id_slovar) values (:termin,2)'RETURNING Id into :id );


queryinsert.SQL.Text:='insert into slovar_termin (id_termin, id_slovar) values (:termin,2) RETURNING Id into :id';

И потом достать из параметров после Exec. Но параметр ID надо обязательно сделать выходным.
ЗЫ. И лучше пользоваться DOA или ODAC - понадежнее будет.


Desdechado   (2006-05-22 17:14:00) [2]

на dbExpress пробовал - не работает
драйвер, правда, самодельный
но ругается вряд ли он


Ega23   (2006-05-22 17:04:00) [3]

Блин, с ExecSQL действительно сомнения, что прокатит...


Sergey13   (2006-05-22 17:03:00) [4]

2[4] Desdechado ©   (22.05.06 16:57)
> сомневаюсь, что прокатит
Насколько я помню из курса философии - критерием истины является практика. 8-)

2[5] Cherman ©   (22.05.06 17:00)
>можно поподробней
Чего подробнее? Исправь ошибки, скомпилируй и выполни. 8-)
id:=queryinsert. Parambyname('id').asinteger;
id - переменная нужного типа


Desdechado   (2006-05-22 17:03:00) [5]

id:=queryinsert.fieldbyname('id').asinteger;

тогда уж ParamByName


Cherman   (2006-05-22 17:00:00) [6]

то есть
queryinsert.SQL.Add('insert into slovar_termin (id_termin,id_slovar) values (:termin,2)'RETURNING Id into :id );
Queryinsert.ExecSQL;
id:=queryinsert.fieldbyname('id').asinteger;

можно поподробней


Desdechado   (2006-05-22 16:57:00) [7]

> RETURNING Id into :id
сомневаюсь, что прокатит


Sergey13   (2006-05-22 16:56:00) [8]

insert into slovar_termin (id_termin,id_slovar) values (:termin,2)' RETURNING Id into :id


Cherman   (2006-05-22 16:50:00) [9]

BDE

Queryinsert.SQL.Clear;
queryinsert.SQL.Add('insert into slovar_termin (id_termin,id_slovar) values (:termin,2)');
queryinsert.ParamByName('termin').AsInteger:=querycheck.fieldByName('id_termin') .AsInteger;
Queryinsert.ExecSQL;


Sergey13   (2006-05-22 16:39:00) [10]

Какие компоненты, как вносишь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо