Главная страница
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.046 c
3-1147963296
novill
2006-05-18 18:41
2006.07.23
Append, Locate и Edit


5-1135866647
olegz77
2005-12-29 17:30
2006.07.23
Компонент - панель


15-1150699761
QuickFinder
2006-06-19 10:49
2006.07.23
Алгоритмы сжатия и шифрования


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


3-1147629839
Моторин Алексей
2006-05-14 22:03
2006.07.23
Как Открыть базу DBF котороя использует инвертируемый индекс