Главная страница
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.057 c
10-1122389982
Juice
2005-07-26 18:59
2006.07.23
Подавить диалоговые окна Excel


1-1149849550
pyJIoH
2006-06-09 14:39
2006.07.23
Связь узлов TTreeView с элементами IXMLDOMDocument


1-1149181476
parovoZZ
2006-06-01 21:04
2006.07.23
Фон. Ну хотя бы на канве


3-1148369797
Андрей2005
2006-05-23 11:36
2006.07.23
Как обнулить автоинкрементное поле в таблице Paradox


15-1150975443
NailMan
2006-06-22 15:24
2006.07.23
Нужна прога для передачи файлов...