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

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

Вопрос относительно использования хранимых процедур [D6, MSSQL2000]


Term ©   (2004-11-15 11:30:00) 

Вопрос такой, раньше работал с FB и после создания ХП я могу к ней обращаться как к таблице, ща жизнь свела с MSSQL2000,
мне нужно использовать ХП создал её если вызываю с помошью execute то нормально отрабатывает и возвращает результат, а как её использовать в качестве подзапроса ???


Term   (2004-11-15 12:33:00) [1]

спасибо всем заработало :))


Polevi   (2004-11-15 12:30:00) [2]

Built-in nondeterministic functions are not allowed in the body of user-defined functions


Stanislav   (2004-11-15 12:26:00) [3]

Попробуй Query Analizer


Term   (2004-11-15 12:21:00) [4]

а почему
> declare @D datetime
> set @d=getdate()
> select * from myfunc(@d)

в Enterprize Managere не возвращает набор данных говорит  
1 row affected by last query


Stanislav   (2004-11-15 12:11:00) [5]

Term   (15.11.04 12:02) [4]
Нельзя использовать переменную величину в запросе.
У тебя GetDate(), будет каждую милисекунду разное, а значит и результат может изменятся.
Попробуй так:
declare @D datetime
set @d=getdate()
select * from myfunc(@d)


ЮЮ   (2004-11-15 12:06:00) [6]

>если использую в теле GETDATE(),
тело то покажи! или хотябы личико :)
GETDATE() нужно использовать в запросах.


Term   (2004-11-15 12:02:00) [7]

написал функцию но такие грабли возникли, почемуто матюкается если использую в теле GETDATE(), а если подставляю на тоже место параметр типа datetime то норма, но если потом делаю select из этой функции и подставляю вместо параметра GETDATE() опять матерится, в чем причина и как победить ???

ругается invalid use getdate within a function


Fay   (2004-11-15 11:43:00) [8]

что-то типа этого

set nocount on

create procedure sp_proc1
as
insert into #tmp (field1, field2) select field1, field2 from table 1 where field1 > 100
go

if object_id('#tmp') is not null drop table #tmp

create table #tmp (
field1 integer not null,
field2 datetime null
)

exec sp_proc1

select * from #tmp


Stanislav   (2004-11-15 11:43:00) [9]

Типа Select * from mysp?
Для этого используй функции.


ЮЮ   (2004-11-15 11:37:00) [10]

чтобы использовать в теле запроса, надо использовать не SP, а UDF


Наверх

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