Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Правильно ли написана хранимая процедура?  [new]
welcometo
Member

Откуда:
Сообщений: 21
CREATE PROCEDURE addStudent @name VARCHAR(15),@surname VARCHAR(15), @lastname VARCHAR(15), @birthday DATE, @adress VARCHAR(50), @phone VARCHAR(20)
AS
BEGIN
-- Объявление переменной для номера заказа
INSERT INTO students(name, surname, lastname, birthday, adress, phone)
 VALUES (@name, @surname, @lastname, @birthday, @adress, @phone);
END
4 авг 11, 22:30    [11073548]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
londinium
Member

Откуда: Киев
Сообщений: 1199
автор
-- Объявление переменной для номера заказа

Где?
4 авг 11, 22:32    [11073556]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
ZezaM
Member [заблокирован]

Откуда:
Сообщений: 540
londinium
автор
-- Объявление переменной для номера заказа

Где?
и ваще причем здесь заказ %(
4 авг 11, 22:35    [11073570]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
qwerty112
Guest
автор
@lastname VARCHAR(15),

...смело !
4 авг 11, 22:48    [11073606]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
welcometo
Member

Откуда:
Сообщений: 21
это я копипаст сделал, забыл удалить.. насчет комментария.
4 авг 11, 23:24    [11073721]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
Slavaguschin
Member

Откуда:
Сообщений: 27
Лучше писать вот так:

IF not EXISTS (SELECT name
FROM sysobjects
WHERE name = N'addStudent'
AND type = 'P')
begin
exec('
CREATE PROCEDURE dbo.addStudent
with RECOMPILE
AS
begin
SELECT 1
end
')
end
GO

---------------------------------------------
-- Ваша процедура
--
---------------------------------------------

ALTER PROCEDURE [dbo].[addStudent]
@name VARCHAR(15),
@surname VARCHAR(15),
@lastname VARCHAR(15),
@birthday DATE,
@adress VARCHAR(50),
@phone VARCHAR(20)
AS
BEGIN
-- Объявление переменной для номера заказа
INSERT INTO students(name, surname, lastname, birthday, adress, phone)
VALUES (@name, @surname, @lastname, @birthday, @adress, @phone);
END
5 авг 11, 07:28    [11074147]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
dina-girl
Member

Откуда:
Сообщений: 1
не правильно вроде
5 авг 11, 10:39    [11074728]     Ответить | Цитировать Сообщить модератору
 Re: Правильно ли написана хранимая процедура?  [new]
Raoul
Member

Откуда:
Сообщений: 177
welcometo,

Ко всему, что тебе посоветовали, я бы использовал NVARCHAR, а не VARCHAR, если реальная база, а не учебный пример, то потом меньше проблем будет.
5 авг 11, 10:50    [11074812]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить