Stored Procedure - ajuda

Firebird

24/01/2006

olá amigos há pouco tempo resolvi utilizar stored´s procedure nos meus sistemas, porém só tinha usado SP no sql server há muito tempo atrás e agora quero começar a usá-las no interbase, eu escrevi este código no ibconsole e mandei executar

create procedure incluir_aluno (prcodigo integer,prnome varchar(30),prendereco varchar(60),prfone varchar(15)) as begin
insert into aluno(codigo,nome,endereco,telefone) values
                 (prcodigo,prnome,prendereco,prfone); 
end


porém o ibconsole me retorna este erro

´Dynamic SQL Error
SQL error code = -104
Token unknown - line 4, char -1
end
Statement: create procedure incluir_aluno (prcodigo integer,prnome varchar(30),prendereco varchar(60),prfone varchar(15)) as begin
insert into aluno(codigo,nome,endereco,telefone) values
(prcodigo,prnome,prendereco,prfone)
end´

gostaria que alguém aí pudesse me ajudar
desde já agradeço a atenção


Lucianoiron

Lucianoiron

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

24/01/2006

tente assim:
create procedure incluir_aluno (
  prcodigo integer,
  prnome varchar(30),
  prendereco varchar(60),
  prfone varchar(15)
)
as
begin 
  insert into aluno (codigo,nome,endereco,telefone)
    values(:prcodigo, :prnome, :prendereco, :prfone); 
end 



GOSTEI 0
Lucianoiron

Lucianoiron

24/01/2006

eu coloquei dessa maneira q vc disse porém me retornou o seguinte erro

Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: create procedure incluir_aluno (
prcodigo integer,
prnome varchar(30),
prendereco varchar(60),
prfone varchar(15)
)
as
begin
insert into aluno (codigo,nome,endereco,telefone)
values(:prcodigo, :prnome, :prendereco, :prfone)


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

24/01/2006

a instrução que eu passei é idêntica à sua, exceto pelo fato de eu ter colocado : (dois pontos) no início de cada parâmetro em value().


GOSTEI 0
Gandalf.nho

Gandalf.nho

24/01/2006

Experimente usar o SET TERM, assim:
SET TERM ^;
create procedure incluir_aluno ( 
  prcodigo integer, 
  prnome varchar(30), 
  prendereco varchar(60), 
  prfone varchar(15) 
) 
as 
begin 
  insert into aluno (codigo,nome,endereco,telefone) 
    values(:prcodigo, :prnome, :prendereco, :prfone); 
end ^ 
SET TERM ;^



GOSTEI 0
POSTAR