Duvidas sobre Store Procedures ?
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 !!
/* 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
Curtidas 0
Respostas
Maicongabriel
02/12/2004
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.GOSTEI 0
Gandalf.nho
02/12/2004
Como sua primeira SP é to tipo selecionável você usaria um componente Query normal e faria SELECT * FROM procedure (parâmetros)
GOSTEI 0