Fórum passar dois parametros para a procedure.. #193597

07/11/2003

0

Gostaria de saber como faço para passar dois parametros para executar uma stored procedure do sql server ..

ex.
[color=red:b6c0d6abc1][b:b6c0d6abc1]Minha procedure[/b:b6c0d6abc1][/color:b6c0d6abc1]

CREATE PROCEDURE ATUALIZA @DATAATUAL CHAR(10),
@COD CHAR(3) AS
UPDATE CADASTRO SET DATACADASTRO=@DATAATUAL
WHERE CODIGO = @COD

[color=red:b6c0d6abc1][b:b6c0d6abc1]no Delphi estou fazendo da seguinte maneira[/b:b6c0d6abc1][/color:b6c0d6abc1]var COD,Data,DataAtual: string;
begin
COD:= INPUTBOX(´CÓDIGO´,´Insira o código para atualização de data!´,´´);
Data:= datetostr(Now);
DataAtual:= COPY(DATA,4,2)+´/´+COPY(DATA,1,2)+´/´+COPY(DATA,7,4);
QUERYPROC.Close;
QUERYPROC.SQL.Clear;
QUERYPROC.SQL.Add(´EXEC ATUALIZA´+QUOTEDSTR(DataAtual)+QUOTEDSTR(COD));
QUERYPROC.Prepare;
QUERYPROC.ExecSQL;
END;

só que dá o erro Procedure ATUALIZA expects parameter ´@COD´, wich was not supplied


Eric.miranda

Eric.miranda

Responder

Posts

07/11/2003

Frare

Olá, eric

Tenter colocar vircula entre os paramentro ou parenteses,pois no interbase e oracle são usados assim

exc proc nome(p_par1,p_par2)

Espero ter ajudado :wink:


Responder

Gostei + 0

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

Aceitar