хранимые процедуры sql



Автор В к задал вопрос в разделе Другие языки и технологии

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))

И всё-таки, наверно, в заголовке лучше указывать диалект, а то у каждой СУБД свои заморочки...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: SQL хранимая процедура).

Хранимая процедура в MS SQL Server
Вот пример хранимой процедуры на вставку данных в таблицу Words,имеющую 4 стобца
подробнее...
спросили в Процедуры
Исполняемые хранимые процедуры
хранимая процедура является куском кода на языке управления базой данных (обычно - какое-либо
подробнее...
спросили в Sql Oracle
что подразумевает профессия с таким заголовком - Database Developer (Skills: PL SQL / DB / Java) нашел обьявление
Точная формулировка требований к претенденту:

- разработка баз данных для Oracle
-
подробнее...
спросили в Sql
В чем разница между Oracle, SQL и PL/SQL? Желтельно услышать ответ от ораклойдов и профессионалов.
Oracle - это РСУБД - Реляционная система управления базами данных
SQL - структурированный язык
подробнее...

SQL!!!!Подскажите, как с помощью SQL к дате добавить года?
ты таблицы хотя бы создай, а потом уже лезь вперед.... а то уже на SQL-сервер лезеш хотя даже еще
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

как в sql обновить несколько записей в одном запросе?
а все имена обновляются одинаковой величиной 'newX' или для всех имён будет одно новое значение в
подробнее...
спросили в Структура
Что подразумевается под "описанием структуры базы данных"?
Наверное, не dll, а DDL - Data Definition Layer.
Описанием структуры БД, является, как ни
подробнее...
спросили в PostgreSQL
Какие недостатки есть у Access вообще и у меня 97 в частности?
Самый главный недостаток Access — это, пожалуй, ограничение размера базы данных в 2 гигабайта, а
подробнее...

что такое технология клиент-сервер
Клиент-серверная технология

Функции сервера: хранения данных, обработка данных (хранимые
подробнее...
спросили в ORM
посоветуйте пожалуйста книги по разработке виндовс приложений на C# и
Трэй Нэш "C# 2008 Ускоренный курс для профессионалов".
Джефри Рихтер "CLR via C#".
И
подробнее...
спросили в Простота
MySQL - что это такое и с чем его едят?
MySQL - это система управления базами данных.

С некоторых пор MySQL можно назвать
подробнее...

Как сделать выборку данных???
Попробуйте использовать компонент TIBQuery, вместо, например, TIBTable.
Пусть имя таблицы в
подробнее...
спросили в Jeep
Можно ли написать сайт на Java / только на Java, и что для этого понадобится?
На java можно но она работает только на стороне сервера . Без html css не напишешь
подробнее...
Хранимая процедура на Википедии
Посмотрите статью на википедии про Хранимая процедура
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*