Автор В к задал вопрос в разделе Другие языки и технологии
SQL хранимая процедура). и получил лучший ответ
Ответ от Kelavric kelavric[гуру]
В условии задачи сказано - сделать процедуру, пытающуюся удалить какого-то клиента, и возвращающую какой-то признак успеха или неуспеха. Так что, очевидно, процедура должна иметь два параметра: идентификатор клиента (@CustomerID) и результат выполнения (@Result).
Эта процедура может выглядеть примерно так:
CREATE PROCEDURE dbo.DeleteCustomer (
@CustomerID int,
@Result int OUTPUT
)
AS
BEGIN
-- проверяем, нет ли заказов
IF EXISTS(SELECT * FROM [ORDER] WHERE IdCust = @CustomerID)
BEGIN
SET @Result = 0
RETURN
END
-- удаляем клиента
DELETE FROM Customer WHERE IdCust = @CustomerID
SET @Result = 1
END
Во всяких разных языках программирования есть свои механизмы для вызова хранимых процедур базы данных, а в каком-нибудь QueryAnalyzer-е или где вы там отлаживаете запросы, эту процедуру для проверки можно вызвать так:
DECLARE @Result integer
EXEC dbo.DeleteCustomer 11, @Result OUTPUT
PRINT 'результат выполнения: ' + cast(@Result as varchar(256))
И всё-таки, наверно, в заголовке лучше указывать диалект, а то у каждой СУБД свои заморочки...
Хранимая процедура в MS SQL Server
Вот пример хранимой процедуры на вставку данных в таблицу Words,имеющую 4 стобца
подробнее...
Исполняемые хранимые процедуры
хранимая процедура является куском кода на языке управления базой данных (обычно - какое-либо
подробнее...
что подразумевает профессия с таким заголовком - Database Developer (Skills: PL SQL / DB / Java) нашел обьявление
Точная формулировка требований к претенденту:
- разработка баз данных для Oracle
-
подробнее...
В чем разница между Oracle, SQL и PL/SQL? Желтельно услышать ответ от ораклойдов и профессионалов.
Oracle - это РСУБД - Реляционная система управления базами данных
SQL - структурированный язык
подробнее...
SQL!!!!Подскажите, как с помощью SQL к дате добавить года?
ты таблицы хотя бы создай, а потом уже лезь вперед.... а то уже на SQL-сервер лезеш хотя даже еще
подробнее...
Как перенести базу данных Microsoft Sql Server 2000, с одного компа на другой, с помощью флэшки?
Сделать резервную копию и развернуть ее на другом компе
Nert
(51911)
подробнее...
как в sql обновить несколько записей в одном запросе?
а все имена обновляются одинаковой величиной 'newX' или для всех имён будет одно новое значение в
подробнее...
Что подразумевается под "описанием структуры базы данных"?
Наверное, не dll, а DDL - Data Definition Layer.
Описанием структуры БД, является, как ни
подробнее...
Какие недостатки есть у Access вообще и у меня 97 в частности?
Самый главный недостаток Access — это, пожалуй, ограничение размера базы данных в 2 гигабайта, а
подробнее...
что такое технология клиент-сервер
Клиент-серверная технология
Функции сервера: хранения данных, обработка данных (хранимые
подробнее...
посоветуйте пожалуйста книги по разработке виндовс приложений на C# и
Трэй Нэш "C# 2008 Ускоренный курс для профессионалов".
Джефри Рихтер "CLR via C#".
И
подробнее...
MySQL - что это такое и с чем его едят?
MySQL - это система управления базами данных.
С некоторых пор MySQL можно назвать
подробнее...
Как сделать выборку данных???
Попробуйте использовать компонент TIBQuery, вместо, например, TIBTable.
Пусть имя таблицы в
подробнее...
Можно ли написать сайт на Java / только на Java, и что для этого понадобится?
На java можно но она работает только на стороне сервера . Без html css не напишешь
подробнее...