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

Откуда: СПб
Сообщений: 223
Народ, нужно написать процедуру: 1. Создать хранимую процедуру с параметром служащий и выводящую все проекты, в которых он задействован в данный момент.


Моя процелура:
if object_id ( 'proc_emplproj', 'p' ) is not null 
    drop procedure proc_emplproj
go
create procedure proc_emplproj
@employeeName  varchar(50) = 'Иван'
@employeeSurname  varchar (50) = 'Пушкин'
as
select name p from projects p
join departments d on p.department_id=d.iid
join dep_empl_rel der on der.department_id=d.iid
join employees e on e.iid=der.employees_id
where e.name=@employeeName and e.surname=@employeeSurname


exec proc_emplproj 


в рез-те получаю ошибку:

Msg 102, Level 15, State 1, Procedure proc_emplproj, Line 3
Неправильный синтаксис около конструкции "@employeeSurname".
Msg 137, Level 15, State 2, Procedure proc_emplproj, Line 9
Необходимо объявить скалярную переменную "@employeeName".


Что у меня не так с переменными?
29 дек 11, 14:49    [11846108]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
libru
Member

Откуда:
Сообщений: 877
запятая
29 дек 11, 14:51    [11846132]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
Glory
Member

Откуда:
Сообщений: 104751
verano naranjo
Что у меня не так с переменными?

У вас "не так" с загловоком процедуры, где объявляются переменные
Возьмите пример из хелпа и сравните
29 дек 11, 14:51    [11846134]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
danatriel
Member

Откуда: Ростов-на-Дону
Сообщений: 176
if object_id ( 'proc_emplproj', 'p' ) is not null 
    drop procedure proc_emplproj
go
create procedure proc_emplproj(
@employeeName  AS varchar(50)= 'Иван' ,
@employeeSurname  AS varchar (50)= 'Пушкин')
as
select name p from projects p
join departments d on p.department_id=d.iid...


мб так?
29 дек 11, 14:54    [11846159]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
UV
Member

Откуда: EU
Сообщений: 36
Лучше nvarchar(50) чем varchar(50)
29 дек 11, 14:56    [11846178]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
verano naranjo
Member

Откуда: СПб
Сообщений: 223
danatriel, именно

))))) спасибо
не судите меня строго, плз, я лох в этом T-sql
29 дек 11, 14:57    [11846186]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
Glory
Member

Откуда:
Сообщений: 104751
verano naranjo
не судите меня строго, плз, я лох в этом T-sql

Такой, что не можете даже взять пример из хелпа ?
29 дек 11, 15:06    [11846263]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с параметрами  [new]
danatriel
Member

Откуда: Ростов-на-Дону
Сообщений: 176
Glory,

Ну не знает чел, запарился мб:) Не надо так строго:)
29 дек 11, 15:14    [11846320]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить