Fórum Erro estranho em SP..... #56514
12/07/2006
0
Pessoal... tenho a seguinte SP :
quando eu executo ela no IBExpert, usando a ferramenta para ´rodar´ a SP diretamente, indico a OS Nº ´000000000000116´, e retorna os dados corretamente... sem nenhum problema..
no mesmo IBExpert ou no Delphi, se usar assim :
select * from SELECT_ULT_MANUT(´000000000000116´);
retorna os dois campos nulos... não estou conseguindo entender...
alguém sabe explicar o que está acontecendo????
agradeço antecipadamente a todos...
CREATE PROCEDURE SELECT_ULT_MANUT(
I_COD_OS CHAR(15))
RETURNS (
C_DATA DATE,
C_DATA_ULT_MANUT VARCHAR(15))
AS
begin
select MAX(C_DATA_EXECUCAO)
from CM0100
where C_COD_OS = :I_COD_OS
into :C_DATA;
if (:C_DATA is null) then
begin
C_DATA_ULT_MANUT = ´1ª MANUTENÇÃO´;
end
else
begin
C_DATA_ULT_MANUT = cast(:C_DATA as varchar(15));
end
end
quando eu executo ela no IBExpert, usando a ferramenta para ´rodar´ a SP diretamente, indico a OS Nº ´000000000000116´, e retorna os dados corretamente... sem nenhum problema..
no mesmo IBExpert ou no Delphi, se usar assim :
select * from SELECT_ULT_MANUT(´000000000000116´);
retorna os dois campos nulos... não estou conseguindo entender...
alguém sabe explicar o que está acontecendo????
agradeço antecipadamente a todos...
Cabelo
Curtir tópico
+ 0
Responder
Posts
12/07/2006
Gandalf.nho
Para usar a SP como SELECT vc precisa pôr um SUSPEND no final.
Ou execute-a com EXECUTE STATEMENT ou um componente do tipo StoredProc no Delphi.
Ou execute-a com EXECUTE STATEMENT ou um componente do tipo StoredProc no Delphi.
Responder
Gostei + 0
12/07/2006
Cabelo
galera...d esculpa aê...
erro primário....... :oops: :oops: :oops:
foi mal...
erro primário....... :oops: :oops: :oops:
foi mal...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)