Fórum Duvidas sobre Store Procedures ? #260927

02/12/2004

0

Tenho esta Sp
/* Stored procedures */

CREATE PROCEDURE EXEMPLO (
IPNOME VARCHAR(50))
RETURNS( RPCODIGO INTEGER,
RPNOME VARCHAR(50))AS
begin
for select CODIGO, NOME
from CLIENTES
where (NOME = :IPNOME)
into :RPCODIGO, :RPNOME
do
begin
suspend;
end
end

Como eu eu passaria o parameto para ela, executar ela através de uma Sql, ou só através do componete storeprocedures ?.

Outra questão é o seguinte ela aceita If, da um erro tem como, o a forma
que estou fazendo está errada


CREATE PROCEDURE ALT_QUANTPRO (
CODIGO INTEGER,VUltimaTimesTamp
IQUANT DOUBLE PRECISION,CHAMADA VARCHAR(10))AS

begin
update PRODUTOS
( if Chamada =´Entrada´) Then
begin
Ultima =:VUltima,
end;
set CODIGO = :VCODIGO, QUANTIDADE = :IQUANT
where (CODIGO = :VCODIGO);
end

Obrigado a tds !!


Essistemas

Essistemas

Responder

Posts

02/12/2004

Maicongabriel

Como eu eu passaria o parameto para ela, executar ela através de uma Sql, ou só através do componete storeprocedures ?.
Em SQL, você poderia utilizar:
EXECUTE PROCEDURE EXEMPLO(...)

Outra questão é o seguinte ela aceita If, da um erro tem como, o a forma que estou fazendo está errada
Em stored procedures, não se termina o bloco Begin/End com [b:f0d0ff0fd1];[/b:f0d0ff0fd1] (ponto-e-virgula). E sim se utiliza o [b:f0d0ff0fd1];[/b:f0d0ff0fd1] (ponto-e-virgula) ao final de cada instrução.


Responder

Gostei + 0

02/12/2004

Gandalf.nho

Como sua primeira SP é to tipo selecionável você usaria um componente Query normal e faria SELECT * FROM procedure (parâmetros)


Responder

Gostei + 0

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

Aceitar