Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 17:20   #1
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию Несколько insert into в один.

Нужно объединить несколько insert into в один, в хранимке.
Код:
create procedure adr_in
(
ncity in char,
nstreet in char,
nadr_str in char
)

is

begin

insert into adress (city_id)       select id from city where city = ncity;
insert into adress (street_id)     select id from street where street = nstreet;
insert into adress (Adress_string) values (nadr_str);

end;
Подскажите как это можно сделать ?
В оракле.

Последний раз редактировалось MrBobyara; 07.02.2011 в 17:44.
MrBobyara вне форума Ответить с цитированием
Старый 07.02.2011, 18:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

проверить негде, попробуйте что-то вроде:
Код:
insert into adress (city_id, street_id, Adress_string)
   values 
   (select id from city where city = ncity,
    select id from street where street = nstreet,
    nadr_str);
если не пройдёт, тогда можно так:
Код:

...
is
 pcity_id    city.id%TYPE;
 pstreet_id  street.id%TYPE; 

begin


  select id into pcity_id  from city where city = ncity;

  select id into pstreet_id from street where street = nstreet;


  insert into adress (city_id, street_id, Adress_string)
   values (pcity_id,  pstreet_id, nadr_str);

end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.02.2011, 18:31   #3
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию

Первый вариант я и сам попробовал, а второй похоже работает !
Все я разобрался огромное спасибо !

Последний раз редактировалось MrBobyara; 07.02.2011 в 18:50.
MrBobyara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько RichEdit'ов в один apromix Компоненты Delphi 9 12.04.2019 10:41
Склеит несколько массивов в один Darunok Microsoft Office Excel 7 22.06.2010 20:35
несколько отчетов на один frxReport? возможно? R11 Помощь студентам 0 25.04.2010 12:46
Обьединить несколько макросов в один kzld Microsoft Office Excel 5 31.07.2009 11:08
*.txt несколько в один-результирующий. Koleso Общие вопросы Delphi 6 08.03.2009 23:55