Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

delphi oracle   Найти похожие ветки 

 
Cherman ©   (2006-05-22 16:29) [0]

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


 
Sergey13 ©   (2006-05-22 16:39) [1]

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


 
Cherman ©   (2006-05-22 16:50) [2]

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:56) [3]

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


 
Desdechado ©   (2006-05-22 16:57) [4]

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


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

то есть
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;

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


 
Sergey13 ©   (2006-05-22 17:03) [6]

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) [7]

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

тогда уж ParamByName


 
Ega23 ©   (2006-05-22 17:04) [8]

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


 
Desdechado ©   (2006-05-22 17:14) [9]

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


 
ANB ©   (2006-05-22 18:27) [10]


> 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 - понадежнее будет.



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

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.048 c
3-1148222368
Alpine
2006-05-21 18:39
2006.07.23
Вопрос по IBALERTEVENT


15-1151058784
Tab
2006-06-23 14:33
2006.07.23
компонент загружающий .mht файлы из потока


2-1151906339
Delphi basic
2006-07-03 09:58
2006.07.23
OpenDialog - укрощение


1-1150026479
XiAndr
2006-06-11 15:47
2006.07.23
Блокировка


4-1144648135
Chaser
2006-04-10 09:48
2006.07.23
Запустить сервис сразу же после его установки