|
|
|
как объеденить эти два инсерта в один ???
|
|||
|---|---|---|---|
|
#18+
begin insert into spr(KOD, DATM, EW, MP ) select tree.id, dat.id, ew_id.id, mp_id.id from tree , dat , ew_id , mp_id where tree.id =:in_kod and dat.datm =:in_datm and ew_id.ew = :in_ew and mp_id.mp=:in_mp ; insert into spr(cwp,cwf,spf,spp,te_id,note_id) values (:in_cwp,:in_cwf,:in_spf, :in_spp, :in_te_id, :in_note_id); end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 10:11 |
|
||
|
как объеденить эти два инсерта в один ???
|
|||
|---|---|---|---|
|
#18+
Тебе необходимо в одну таблицу spr все параметры одной строкой сделать вставку или как сейчас двумя? Я чего-то не дотягиваю. Если одной то можно через процедуру. as declare variable KOD_TMP /* например */ integer; declare variable DATM_TMP ... ; declare variable EW_TMP ... ; declare variable MP_TMP ...; begin for select tree.id, dat.id, ew_id.id, mp_id.id from tree, dat , ew_id , mp_id where tree.id =:in_kod and dat.datm =:in_datm and ew_id.ew = :in_ew and mp_id.mp=:in_mp into :KOD_TMP, :DATM_TMP, :EW_TMP, :MP_TMP do insert into spr(KOD, DATM, EW, MP, cwp, cwf, spf, spp, te_id, note_id) values (:KOD_TMP, :DATM_TMP, :EW_TMP, :MP_TMP, :in_cwp,:in_cwf,:in_spf, :in_spp, :in_te_id, :in_note_id); end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 10:50 |
|
||
|
как объеденить эти два инсерта в один ???
|
|||
|---|---|---|---|
|
#18+
одной строкой сделать вставку в одну таблицу))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 11:18 |
|
||
|
как объеденить эти два инсерта в один ???
|
|||
|---|---|---|---|
|
#18+
В IB Expert не работает это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 12:28 |
|
||
|
как объеденить эти два инсерта в один ???
|
|||
|---|---|---|---|
|
#18+
В этой процедуре не вносятся значения в переменные и результат вставки )) никакой вставки не происходит в таблицу CREATE PROCEDURE NEW_PROCEDURE ( IN_KOD INTEGER, IN_CWP INTEGER, IN_SPP INTEGER, IN_CWF INTEGER, IN_SPF INTEGER, IN_DATM VARCHAR(20), IN_EW VARCHAR(256), IN_TE_ID VARCHAR(20), IN_MP VARCHAR(10), IN_NOTE_ID VARCHAR(256)) AS DECLARE VARIABLE DATM_TMP VARCHAR(20); DECLARE VARIABLE EW_TMP VARCHAR(256); DECLARE VARIABLE MP_TMP VARCHAR(10); DECLARE VARIABLE KOD_TMP INTEGER; begin for select tree.id, dat.id, ew_id.id, mp_id.id from tree, dat , ew_id , mp_id where tree.id =:in_kod and dat.datm =:in_datm and ew_id.ew = :in_ew and mp_id.mp=:in_mp into:kod_tmp, :datm_tmp, :ew_tmp, :mp_tmp do insert into spr(KOD, DATM, ew, mp, cwp, cwf, spf, spp, te_id, note_id) values (:kod_tmp, :datm_tmp, :ew_tmp, :mp_tmp, :in_cwp,:in_cwf,:in_spf, :in_spp, :in_te_id, :in_note_id); end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 12:38 |
|
||
|
как объеденить эти два инсерта в один ???
|
|||
|---|---|---|---|
|
#18+
В IB Expert в SQL Editor проверь этот select tree.id, dat.id, ew_id.id, mp_id.id from tree, dat , ew_id , mp_id where (tree.id =:in_kod) and (dat.datm =:in_datm) and (ew_id.ew = :in_ew) and (mp_id.mp=:in_mp) Каков результат? Может быть там везде NULL. Т.е. нет ни одной строки, удовлетворяющей заданным условиям поиска в операторе WHERE . Проверь значения входящих параметров! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 14:04 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=40&tid=1580214]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
197ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 518ms |

| 0 / 0 |
