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

Откуда:
Сообщений: 3
Привет всем
создал хранимую процедуру который ищет в базе по заданному в процедуре запись
все работает нормально
но ...
если в базу ввести новые записи он их не находит ПОЧЕМУ?
а процедура довольно простая
ALTER PROCEDURE dbo.Prices
	
	(
	@bc nvarchar(15)
	)
	
AS
	SET NOCOUNT ON 
	SELECT     goods.ID, barcodes.bc, goods.name, smprices.price, counts.counts, Countries.Name AS Expr1
	FROM         smprices INNER JOIN
	                      barcodes INNER JOIN
	                      goods INNER JOIN
	                      counts ON goods.ID = counts.goodsId ON barcodes.goodsID = goods.ID ON smprices.goodsId = goods.ID INNER JOIN
	                      Countries ON goods.Country = Countries.ID
	WHERE     (barcodes.bc = @bc) AND (smprices.priceId = 0) AND (counts.storeId = N'14')
RETURN
18 май 11, 18:59    [10673947]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
iljy
Member

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

а должен? Тестовые данные давайте.
18 май 11, 19:11    [10674003]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
Glory
Member

Откуда:
Сообщений: 104751
FuzzyDi
но ...
если в базу ввести новые записи он их не находит ПОЧЕМУ?

А каким запросом вы определяете, что эти новые записи есть ?
18 май 11, 19:20    [10674038]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
FuzzyDi
создал хранимую процедуру который ищет в базе по заданному в процедуре запись
все работает нормально
но ...
если в базу ввести новые записи он их не находит ПОЧЕМУ?
2 варианта:
1. новые записи в базе не создаются
2. новые записи в базе не соответствуют "заданному в процедуре"
18 май 11, 20:44    [10674308]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
3-й вариант.


ALTER PROCEDURE dbo.Prices
(@bc nvarchar(15))
AS
SELECT goods.ID, barcodes.bc, goods.name, smprices.price, counts.counts, Countries.Name AS Expr1
FROM smprices, barcodes, goods, counts, Countries
WHERE goods.ID = counts.goodsId AND barcodes.goodsID = goods.ID AND smprices.goodsId = goods.ID AND goods.Country = Countries.ID and (barcodes.bc = @bc) AND (smprices.priceId = 0) AND (counts.storeId = N'14')
RETURN


INNER JOIN - dctulf по умолчанию.
Никто не знает структуры ваших данных, кто, куда, и что добавляет.
Но такое именно написание - может помочь вам заставить форумчан дочитать ваш код до конца.
19 май 11, 04:53    [10675552]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Сорри всем, я нечаянно нажал "отправить" не доредактировав.

Короче, кроме процедуры вытаскивания данных - нужно как-то понять, что и куда пишется.
Скорее всего - вопросы будут по схеме данных, а не по телу процедуры.
Ну, или сразу по обоим критериям.
19 май 11, 04:56    [10675553]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
FuzzyDi
Member

Откуда:
Сообщений: 3
Извините меня все надо было сразу это сказать.
Записи добавляются и удаляются в другой программе для учета товаров
А это процедуру я добавил в SQL отдельно чтобы проще находит товар по штрих коду
написал программку который обращается к хранимой процедуре и выдает результат поиска
сразу скажу программа тоже не причем он просто показывает результат поиска
и более того я процедуру запустил в самом sql e и там не находит нова введений товары
19 май 11, 10:37    [10676156]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6201
И 4-й вариант: данные не видны, поскольку еще незакоммичены.
19 май 11, 11:41    [10676681]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
Glory
Member

Откуда:
Сообщений: 104751
FuzzyDi
и более того я процедуру запустил в самом sql e и там не находит нова введений товары

Еще раз - а какой тогда _другой_ запрос показывает, что эти данные есть ?
19 май 11, 11:51    [10676790]     Ответить | Цитировать Сообщить модератору
 Re: Почему хранимая процедура не ищет по новым записям  [new]
FuzzyDi
Member

Откуда:
Сообщений: 3
Сон Веры Павловны
И 4-й вариант: данные не видны, поскольку еще незакоммичены.

По подробнее пожалуйста
незакоммичены ???
19 май 11, 13:21    [10677702]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить