Executar Procedure SQL

05/02/2006

Galera,
Como faço para executar em uma procedure SQL somente o que eu quizer...

Por exemplo, dentro do Delphi, eu monto um esquema assim


sql.add´Select * FRom Pedidos´


if edtdataini.text <> ´ / / ´ Then
Begin
sql.add´Where Data Between :d1 and :d2´
....
....
....
End


e por aí vai...
gostaria de fazer este memo processo mas através de uma procedure...

ele vai verificando se as variaveis sao diferenteste de ´´ e se for vai acrescentando na SQL...


Como poderia fazer?

Abraços;;;;


Tremonti

Respostas

06/02/2006

Nasguone

create proc get_orders_smallrange
(@lowdate datetime, @highdate datetime)
as
select * from orders
where saledate between @lowdate and @highdate
return
go
create proc get_orders_bigrange
(@lowdate datetime, @highdate datetime)
as
select * from RH
where data_Salario between @menor_date and @maior_date
return
go
create proc range_value
(@menor_date datetime, @maior_date datetime)
as
if datediff(hh, @maior_date, @menor_date) >= 12
exec get_RH_bigrange @menor_date, @maior_date
else
exec get_RH_smallrange @menor_date, @maior_date


Acho que algo assim resolve seu problema


Ass:
E.C.S


Responder Citar