|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.06.2012, 08:15 | #1 |
Пользователь
Регистрация: 04.04.2012
Сообщений: 11
|
pl/sql процедуры
Добрый день господа. Перейду сразу к делу:
имеется 6 таблиц (table1,table1..table6), каждая таблица имеет приблезительно равное кол-тво столбцов по 4, к каждой таблице написал по три процедуры (Процедура Insert, update, delete), получается 18 процедур в общем. Соответственно все изменения провожу с помощью данных процедур. Вопрос следующий: никак не удается написать 3 процедуры, с помощью которых можно было бы управлять нижестоящями. Например: - Inserts_proc (контроль всеми процедурами insert, обращение к каждой индивидуально или ко всем, ввод данных) - updates_proc - deletes_proc есть ли какой пример или мысли по этому поводу? заранее спасибо |
19.06.2012, 10:09 | #2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
есть мысль что надо использовать всего 3 процедуры. судя по тому что ты хочешь 18 процедур объединить в 1 то наверняка входные и выходные параметры у тебя одинаковые, а различие только в названиях полей и таблиц.
то есть создавать запрос динамически посредством contact. Если в mysql то как-то так получиться. Код:
грубо говоря CONCAT собирает любую строку состоящую из переменных, а PREPARE это символьное выражение переделавает в запрос, то есть говорит что это не просто строка, а запрос sql. если же у тебя все запросы разные и унифицировать их нецелесообразно, то можно просто всё записать в кучу одной процедуры и сделать дополнительный параметр типа запроса а для определения внутри процедуры использовать конструкцию if или даже Сase. итого получиться всего 3 процедуры, или даже одна если хочется всё объединить
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
19.06.2012, 10:24 | #3 |
Пользователь
Регистрация: 04.04.2012
Сообщений: 11
|
Благодарю за совет, сейчас все попробую сделать. О результатах отпишусь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вызов хранимой процедуры sql из с# | emdroof | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 4 | 14.05.2012 16:57 |
SQL. Хранимые процедуры | Torichka | Помощь студентам | 4 | 29.11.2011 12:20 |
Хранимые процедуры SQL Server | FreshBreeze | SQL, базы данных | 6 | 08.09.2009 00:14 |
Триггеры и хранимые процедуры SQL | FreshBreeze | Помощь студентам | 6 | 10.05.2009 14:37 |
Создание процедуры на SQL | Skyline20000 | SQL, базы данных | 0 | 31.03.2009 16:57 |