Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Типизация при использовании хранимых процедур. (число прочтений - 3676 )
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Типизация при использовании хранимых процедур.
01. Марта 2007 :: 13:49
Печать  
Для получения данных используется хранимая процедура, не могу понять как можно типизировать полученные данные.
Спасибо.
  
Наверх
ICQ  
IP записан
 
togomsk
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 13. Октября 2006
Re: Типизация при использовании хранимых процедур.
Ответ #1 - 01. Марта 2007 :: 14:05
Печать  
chicago писал(а) 01. Марта 2007 :: 13:49:
Для получения данных используется хранимая процедура, не могу понять как можно типизировать полученные данные.
Спасибо.

В выходных данных делаешь соответствующего вида названия колонок [Код AS $Справочник.Номенклатура] и все типизируется
  
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #2 - 01. Марта 2007 :: 15:30
Печать  
А как это? Пример можно.
Врт хп:
Код
Выбрать все
CREATE PROCEDURE sp_GetRahFac
	@ТекДок char(9)
AS
SELECT ТабРаФ.IDDOC
	FROM dbo.tblRahFac AS ТабРаФ
	WHERE ТабРаФ.IDDOC = @ТекДок 



Где тут чего добавить?
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #3 - 01. Марта 2007 :: 15:36
Печать  
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #4 - 01. Марта 2007 :: 15:40
Печать  
berezdetsky писал(а) 01. Марта 2007 :: 15:36:


Спасибо конечно, но это как "запасной аэродром".
Есть варианты:
1. Использование селекта где и есть "прямая" типизация.
2. Использование хп + то что в твоей ссылке.

И вот нет уверенности, что 2 вариант в такой конфигурации будет производительней 1.
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #5 - 01. Марта 2007 :: 15:55
Печать  
togomsk писал(а) 01. Марта 2007 :: 14:05:
В выходных данных делаешь соответствующего вида названия колонок [Код AS $Справочник.Номенклатура] и все типизируется

И ведь работает..

Век живи - век учись. Класс
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #6 - 02. Марта 2007 :: 04:45
Печать  
berezdetsky писал(а) 01. Марта 2007 :: 15:55:
togomsk писал(а) 01. Марта 2007 :: 14:05:
В выходных данных делаешь соответствующего вида названия колонок [Код AS $Справочник.Номенклатура] и все типизируется

И ведь работает..

Век живи - век учись. Класс


Ай да молодец! Таки работает.
Спасибо berezdetsky - за то что убедил ну и конечно togomsk за идею.  Улыбка
Но почему? Не понимаю.
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #7 - 02. Марта 2007 :: 07:09
Печать  
И я вам скажу это того стоит, на рис. видно скрин шот из профайлера.
1. Первая строка с использованием хранимой процедуры.
2. Вторая строка с использованиям простого селекта.
Выигриш налицо. Или это это только иллюзия?
  

prof.JPG ( 22 KB | Загрузки )
prof.JPG
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #8 - 05. Марта 2007 :: 08:02
Печать  
Гм, а как же это:

Приложение А. Спецификация метаимен и параметров в запросах, Описание условных обозначений:

"Метаимена транслируются только в теле запроса, т.е. не транслируются в комментариях, текстовых литералах. Метаимена также не транслируются в квадратных скобках [ … ] (расширенных идентификаторах)."

Где собака порылась?

  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #9 - 05. Марта 2007 :: 08:07
Печать  
Собака в том, что метаимя в теле запроса, и типизирующий псевдоним поля результата запроса, это абсолютно разные вещи. (хоть и часто имеют одинаковое написание.)
Собственно для этого метаимена и не транслируются в [], т.к. в этих скобках пишутся псевдонимы полей.
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Типизация при использовании хранимых процедур.
Ответ #10 - 05. Марта 2007 :: 13:07
Печать  
Ладно. Если с типизацией как то разобрался. То постал вопрос как придать "динамичности" ХП. Что имеется ввиду? Если есть 3 входных парметра по которым делаеться фильтрация, но не всегда надо фильтровать по всех 3 параметрах, а например по одному. Как это сделать? Это проще делать как три разных ХП?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать