Executar Procedure SQL
05/02/2006
0
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;;;;
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
Curtir tópico
+ 0
Responder
Posts
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
(@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
Clique aqui para fazer login e interagir na Comunidade :)