Fórum Erro estranho em SP..... #56514

12/07/2006

0

Pessoal... tenho a seguinte SP :

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

Cabelo

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.


Responder

Gostei + 0

12/07/2006

Cabelo

galera...d esculpa aê...

erro primário....... :oops: :oops: :oops:

foi mal...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar