Главная страница
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.049 c
2-1151860741
студент12
2006-07-02 21:19
2006.07.23
Как найти путь


2-1151852788
Gizza
2006-07-02 19:06
2006.07.23
Свернуть MainForm


15-1150734006
Ketmar
2006-06-19 20:20
2006.07.23
профессиональная деформация...


1-1149600174
Тфьу
2006-06-06 17:22
2006.07.23
Не нашел, как получить картинку TChart а...


1-1149579760
.ruslan
2006-06-06 11:42
2006.07.23
Цвет колоны в ListView