Dúvida sobre Stored Procedure

Firebird

14/06/2007

Olá colegas,

uso IB faz um tempinho, contudo, até hoje, não entendi como usar SPs.

Tenho uma query que preciso passar parâmetros para retornar o resultado que preciso.

Acho que o ideal seria transformá-la em uma SP. Só que não sei como fazer, por isso estou colocando aqui a query para que alguém possa me ajudar.

select u.ID_USUARIO, u.ST_USUARIO,
       (select count(c.id_pessoa) from pessoa c where c.ID_CRIADOR = u.ID_USUARIO) as QT_CRIADOS
from usuario u
where u.ID_USUARIO = 172
and p.DT_HR_CADASTRO between ´01.01.2007´ and ´13.06.2007´


Os parâmetro que preciso passar são a data de início, a data de fim e o código do usuário.

Preciso muito de ajuda. Obrigado!


Tenil

Tenil

Curtidas 0

Respostas

Tenil

Tenil

14/06/2007

up


GOSTEI 0
Gandalf.nho

Gandalf.nho

14/06/2007

Se o objetivo é só passar parâmetros, não é necessário uma SP, basta uma consulta parametrizada:

select u.ID_USUARIO, u.ST_USUARIO, (select count(c.id_pessoa) from pessoa c where c.ID_CRIADOR = u.ID_USUARIO) as QT_CRIADOS 
from usuario u where u.ID_USUARIO = :ID_USUARIO
and p.DT_HR_CADASTRO between :DT_HR_CADASTRO1 and :DT_HR_CADASTRO2



GOSTEI 0
Tenil

Tenil

14/06/2007

gandalf.nho,

entendi, contudo, gostaria de aprender melhor como se usa SPs.

A query é um pouco mais complexa que esta que postei como exemplo, entende?

Contudo, para o entendimento do meu problema, postei essa simples para ficar mais fácil obter ajuda...

Obrigado


GOSTEI 0
Gandalf.nho

Gandalf.nho

14/06/2007

Exatamente qual é a tua dúvida em relação a SPs?


GOSTEI 0
POSTAR