Главная страница
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.033 c
5-1135599419
Неуловимый Джо
2005-12-26 15:16
2006.07.23
Компонент для работы с образами CD дисков (ISO)


4-1144676395
kingdom
2006-04-10 17:39
2006.07.23
LCD антиалиасинг


6-1142345239
Skazi
2006-03-14 17:07
2006.07.23
Печать и IntraWeb


15-1150877404
ANB
2006-06-21 12:10
2006.07.23
Алгоритмы проверки ИНН и номера ПФР


2-1152029631
koha
2006-07-04 20:13
2006.07.23
Поиск окна поклассу