Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

поможите люди добри ;как Stored процедурку написать [D5, MSSQL]


AleksandrKu ©   (2003-03-07 14:01:00) 

вообщем такое дело нужно в таблице Zapros нужно получит поле QueryT типа text т.е. выбрать запись где поле SystemName совпадает с переменной @SystemName и получить в переменую @QueryT значение поля QueryT ! подскажите чтздесь нетак?
Да MS SQL Server 2000 нехочет эту процедуру воспринимать якобы из-за того что тип переменной QueryT Text
CREATE PROCEDURE dbo.Get_SQL
@SystemName varchar (50) ,
@QueryT varchar output
AS
begin
select *
from Zapros
where (SystemName=@Systemname)
@QueryT=QueryT
Return 0
end
GO


AleksandrKu   (2003-03-07 14:22:00) [1]

я обьявлял как text но Sql ошибку давал якобы он неможет передатьь переменную типа text


AleksandrKu   (2003-03-07 14:21:00) [2]

процедура всетаки выполняется на серваке а запрос идет с рабочей станции да
всетаки хранимую процедуру проще в инсталяшку выгрузить


Mike_Goblin   (2003-03-07 14:18:00) [3]

В данном случае большого выигрыша по бытродействию ты вряд ли получишь


Mike_Goblin   (2003-03-07 14:17:00) [4]

или объявляй выходной параметр как text, либо пользуйся явным приведением типов.
Явное приведение к varchar(1000) обрежет текст до 1000 знаков


AleksandrKu   (2003-03-07 14:16:00) [5]

я и говорю хочу получить поле таблицы QueryT
хотя я временно обошел это через запрос но считаю что это будет несколько медленнее чем процедура!!! (может я и неправ)


Mike_Goblin   (2003-03-07 14:15:00) [6]

CREATE PROCEDURE dbo.Get_SQL
@SystemName varchar (50) ,
@QueryT varchar(1000) output
AS
begin
select @QueryT = cast(QueryT as varhcar(1000))
from Zapros
where (SystemName=@Systemname)
end
GO


jocko   (2003-03-07 14:14:00) [7]

По моему ето не будет работать с любым типом поля...
Ты уж определись что ты хочешь получить от выполнения этой процедуры


Наверх

Титульная страница Поиск, карта сайта Написать письмо