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

Откуда:
Сообщений: 31
Здравствуйте. Подскажите пожалуйста. Создал процедуру, затем ее выполнил. Обновил. Но в Базы данных/....../Програмирование/Хранимые процедуры ее не появилось.

Выполнил снова. Пишет: В базе данных уже существует объект с именем "..."

Это из-за чего?
28 сен 16, 09:21    [19716581]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Виктор27
Member

Откуда:
Сообщений: 31
Делаю в MS SQL Management Studio 2014
28 сен 16, 09:24    [19716584]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Виктор27,

делаете это на разных БД
28 сен 16, 09:24    [19716586]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Виктор27
Member

Откуда:
Сообщений: 31
TaPaK, У меня только одна база данных
28 сен 16, 09:26    [19716597]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Виктор27,

нет
28 сен 16, 09:28    [19716602]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Виктор27
Member

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

Я несколько раз удалял правой кнопкой и создавал. Может где-то посмотреть можно?

К сообщению приложен файл. Размер - 28Kb
28 сен 16, 09:36    [19716629]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Виктор27,

А сам скрипт покажите?
28 сен 16, 09:53    [19716702]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Виктор27
Member

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

CREATE PROCEDURE Добавить_поставщика
@name nvarchar(50),
@phone char(9),
@adress nvarchar(80),
@person nvarchar(30)
AS
IF EXISTS (SELECT * FROM Поставщик WHERE Название=@name OR Телефон=@phone)
  PRINT 'Поставщик уже существует'
 ELSE
  BEGIN
   INSERT INTO Поставщик
   VALUES (@name, @phone, @adress, @person)
   PRINT 'Поставщик добавлен'
  END


К сообщению приложен файл. Размер - 117Kb
28 сен 16, 09:55    [19716719]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
ГуЗы
Guest
Виктор27,

Refresh!
28 сен 16, 09:56    [19716721]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Виктор27
Member

Откуда:
Сообщений: 31
ГуЗы
Refresh!


Я же говорю, нажимал несколько раз на обновление
28 сен 16, 09:57    [19716729]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Виктор27,

SELECT DB_NAME()
28 сен 16, 10:00    [19716746]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1094
Виктор27,
вангую, в master создал
28 сен 16, 10:01    [19716751]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Mr. X
Guest
waszkiewicz,

Это и так видно, без хрустального шара.
28 сен 16, 10:10    [19716794]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Mr. X,

играем в игру c ТС найди слово master на картинке :)
28 сен 16, 10:12    [19716799]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Виктор27
Member

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

Можно поподробнее. Что-то я ничего не понимаю
28 сен 16, 10:13    [19716800]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Виктор27
TaPaK,

Можно поподробнее. Что-то я ничего не понимаю

уже ответили много раз - подняли процедуру на другой базе(master), а ищите в своей богомерзко названной на кириллице:)
28 сен 16, 10:15    [19716806]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
ART-CODE
Member

Откуда:
Сообщений: 1104
TaPaK
богомерзко названной на кириллице:)

Сразу видно, что человек после общения с 1С пришел :)

Виктор27
Можно вместо if exists... insert
использовать MERGE ... OUTPUT $action
Но это так, дело вкуса.
28 сен 16, 10:37    [19716919]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
[quot ART-CODE]
TaPaK
богомерзко названной на кириллице:)

Сразу видно, что человек после общения с 1С пришел :)
/quot]
видел только издалека, очень издалека )
28 сен 16, 10:52    [19716998]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
aleks2
Guest
Виктор27
TaPaK,

Можно поподробнее. Что-то я ничего не понимаю

USE [Расход_продуктов]
go
CREATE PROCEDURE Добавить_поставщика
@name nvarchar(50),
@phone char(9),
@adress nvarchar(80),
@person nvarchar(30)
AS
IF EXISTS (SELECT * FROM Поставщик WHERE Название=@name OR Телефон=@phone)
  PRINT 'Поставщик уже существует'
 ELSE
  BEGIN
   INSERT INTO Поставщик
   VALUES (@name, @phone, @adress, @person)
   PRINT 'Поставщик добавлен'
  END
28 сен 16, 11:13    [19717166]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32168
Виктор27
TaPaK, У меня только одна база данных
У вас может и одна, а на сервере их много.
Видите, на вашей картинке внизу, справа от ПК\Виктор, слово "master"? Вот это текущая база данных, в которой выполняются все скрипты.
А вверху, выше окна запросов, можно эту базу сменить на другую.

И ещё, хорошо бы писать схему в имени объектов.

А то, даже в одной базе данных, процедур с именем "Добавить_поставщика" может быть много.
28 сен 16, 11:21    [19717201]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
Виктор27,

используйте
USE [Расход_продуктов]
go

как посоветовал aleks2
28 сен 16, 13:41    [19718033]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
waszkiewicz
Виктор27,
вангую, в master создал
Чушь какая. Как она создастся, когда даже таких таблиц там нет ?
30 сен 16, 09:15    [19726432]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
LSV
waszkiewicz
Виктор27,
вангую, в master создал
Чушь какая. Как она создастся, когда даже таких таблиц там нет ?

да без проблем
30 сен 16, 09:20    [19726450]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
LSV
waszkiewicz
Виктор27,
вангую, в master создал
Чушь какая. Как она создастся, когда даже таких таблиц там нет ?


Если таблицы нет в момент создани процедуры, то это даже не повод для варнинга.
30 сен 16, 10:30    [19726789]     Ответить | Цитировать Сообщить модератору
 Re: Не появляется хранимая процедура  [new]
o-o
Guest
Mike_za
LSV
пропущено...
Чушь какая. Как она создастся, когда даже таких таблиц там нет ?


Если таблицы нет в момент создани процедуры, то это даже не повод для варнинга.

Это же вообще самый обычный deffered name resolution
30 сен 16, 10:38    [19726838]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить