Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2008, 08:48   #1
Только_Учусь
Пользователь
 
Регистрация: 15.07.2008
Сообщений: 23
По умолчанию Хранимая процедура не работает!

Зравствуйте Уважаемые программисты! подскажите пожалуйста новичку, в чем дело, почему это процед. не работает!!!

есть табл. Sotrudniki(id_sotrudnika (счетчик)name, famali, otchestvo, id_otdela, id_adresa, id_doljnosti)


что я не учел? почему не работает?
create procedure proc1
@name varchar( 50 ),
@famali varchar( 50 ),
@otchestvo varchar( 50 ),
@id_otdela int,
@id_doljnosti int,
@id_adresa int
as
begin

insert into Sotrudniki
([name], famali, otchestvo, id_otdela, id_doljnosti, id_adresa)
values (@name, @famali, @otchestvo, @id_otdela, @id_doljnosti, @id_adresa)
end
Только_Учусь вне форума Ответить с цитированием
Старый 04.09.2008, 10:40   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Так вроде все верно. Откуда и как передаешь данные в ХП? В любом случае запусти профайлер и посмотри что передается в ХП.
edgy вне форума Ответить с цитированием
Старый 05.09.2008, 07:21   #3
Только_Учусь
Пользователь
 
Регистрация: 15.07.2008
Сообщений: 23
По умолчанию

передать пока не удается! СУБД SQL-Server2000 + Delphi 7
ошибка такая:

Server: Msg 2714, Level 16, State 5, Procedure proc1, Line 14
There is already an object named 'proc1' in the database.
Только_Учусь вне форума Ответить с цитированием
Старый 05.09.2008, 07:24   #4
Только_Учусь
Пользователь
 
Регистрация: 15.07.2008
Сообщений: 23
Печаль

да и еще подскажи пожалуйста что такое профайлер???? и где его посмотреть???

Только учусь...

Только_Учусь вне форума Ответить с цитированием
Старый 05.09.2008, 09:44   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
There is already an object named 'proc1' in the database.
Это говорит о том, что у Вас в БД УЖЕ ЕСТЬ объект с именем "Proc1". скорее всего - это и есть Ваша хранимая процедура...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.09.2008, 17:05   #6
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Да, это действительно говорит о том, что у вас уже есть такая процедура. Если вы хотите заменить эту процедуру, то либо удалите ту ХП и выполните еще раз вашу процедуру, либо замените create procedure на alter procedure и выполните вашу процедуру.
Профайлер - это утилита SQL Server Profiler, которая входит в поставку с SQL Server. Позволяет проводить мониторинг работы SQL Server, следить за выполнением пользовательских запросов, хранимых процедур, подключения к серверу и т.д. Вообщем - незаменимая вещь при работе с SQL Server.
edgy вне форума Ответить с цитированием
Старый 08.09.2008, 09:22   #7
Только_Учусь
Пользователь
 
Регистрация: 15.07.2008
Сообщений: 23
По умолчанию

все заработало, ура!
Спасибо за внимание!!!!
Только_Учусь вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура не работает Михаил Юрьевич Общие вопросы Delphi 4 03.06.2008 07:22
Хранимая процедура. nimf БД в Delphi 2 22.04.2008 13:16
процедура Sergik1977 Паскаль, Turbo Pascal, PascalABC.NET 7 28.10.2007 16:36
FHandle - говорит что нет, хотя эта же процедура успешно работает в модуле Dialogs, о mrandrey Общие вопросы Delphi 2 08.06.2007 15:21
не работает хранимая процедура yulia БД в Delphi 11 28.05.2007 19:00