Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
dimak
1

Хранимые процедуры - с чем их едят?

17.05.2007, 19:01. Просмотров 729. Ответов 1
Метки нет (Все метки)

Привет!
Просветите несведущего , что такое хранимые процедуры и собственно где их можно применять?
Если лень отвечать в форуме , то посоветуйте, где взять почтитать на эту тему - deadrabbit@tut.by
Dima
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2007, 19:01
Ответы с готовыми решениями:

API как и с чем с чем его едят?
Добрался до API, прошу вас кинуть материала где можно почитать про него, а также интересует что-то...

Хранимые процедуры
Мне нужно понять для чего используются хранимые процедуры. Можно и ссылку на литературу дать....

Хранимые процедуры и DropDawnList
Дело вот в чем у меня дробдаун заполняется ридером через обращение к хранимой процедуре. Тепер мне...

AspSmartUpload и Хранимые Процедуры
Каким образом можно передать файл, полученный с помощью AspSmartUpload в Хранимую Процедуру?

Курсор Recordset и хранимые процедуры
Столкнулся с неприятным явлением: Мне нужно получить статический (adOpenStatic) курсор...

1
Sergik
19.05.2007, 11:58 2
Хранимые процедуры - это набор SQL команд 'внутри' сервера.
Их нужно использовать для того, чтобы не взваливать дополнительную обработку на ASP, поскольку хранимые процедуры выполняются самим СУБД-сервером, то время их выполнения значительно быстрее.
Пример использования:
Когда требуется выполнить запрос из таблицы, содержащей несколько тысяч записей, затем на основании этого запроса сделать второй запрос к другой таблице и т.д. Это лучше делать не двумя запросами на ASP (еще и с дополнительными вычислениями), а хранимой процедурой и возвращать уже второй запрос.
Пример процедуры (MS SQL Server 7.0):
CREATE PROCEDURE [choose_prod_cat]
AS

declare @PROD int;
declare @CAT int;
declare @CAT1 varchar(50);
declare @CAT2 varchar(50);
declare @CAT3 varchar(50);
declare @lev int;

delete PROD_CAT_TMP

declare cursor1 SCROLL CURSOR FOR
SELECT PRODUCER.ID_PRODUCER, GOODS_CATEGORY.ID_GOODS_CATEGORY, GOODS_CATEGORY.CATEGORY, GOODS_CATEGORY.CATEGORY2, GOODS_CATEGORY.CATEGORY3, GOODS_CATEGORY.LEVEL_CAT
FROM PRODUCER INNER JOIN
GOODS ON
PRODUCER.ID_PRODUCER = GOODS.ID_PRODUCER AND
PRODUCER.ID_PRODUCER = GOODS.ID_PRODUCER INNER JOIN
GOODS_CATEGORY ON
GOODS.ID_GOODS_CATEGORY = GOODS_CATEGORY.ID_GOODS_CATEGORY
AND
GOODS.ID_GOODS_CATEGORY = GOODS_CATEGORY.ID_GOODS_CATEGORY;
open cursor1;
FETCH NEXT FROM cursor1 into @PROD, @CAT, @CAT1, @CAT2, @CAT3, @lev
exec fill_prod_cat @PROD, @CAT, @CAT2, @CAT3, @lev
WHILE @@FETCH_STATUS = 0
BEGIN
print 'fetch'
FETCH NEXT FROM cursor1 into @PROD, @CAT, @CAT1, @CAT2, @CAT3, @lev
exec fill_prod_cat @PROD, @CAT, @lev, @CAT1, @CAT2, @CAT3
END
CLOSE cursor1
DEALLOCATE cursor1

Данная процедура выполняет определенный запрос и обращается к другой процедуре, которая втавляет записи в таблицу. Почитать о них можно в системе помощи конкретной СУБД.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2007, 11:58

Все запросы к БД в хранимые процедуры
Вопрос следующий: я вношу все запросы к БД в хранимые процедуры... даже простые select, insert и...

Хранимые процедуры SQL и ASP
Есть небольшая проблема, суть в следующем: Есть несколько хранимых процедур которые имеют (каждая)...

ADO и Хранимые процедуры SQL сервера
Можно ли с помощью ADO обновлять рекордсеты полученны при обращении к хранимой процнедуре? БД - SQL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru