STORE PROCEDURE FIREBIRD

RENATOFRAZZATO 26/07/2005 13:59:43
#96061
eu criei uma store procedure no fire bird funcionou bem, mas quando eu executo a store de procedure ela nao insere eu tenho que fechar o form para inserir.

eu acho que tem que dar um commit na store procedure.

Alguém tem idéia disso.
RENATOFRAZZATO 26/07/2005 16:22:14
#96089
poxa, ninguém manja de Fire Bird aqui. :(
USUARIO.EXCLUIDOS 26/07/2005 22:00:27
#96135
caro colega, esta stored procedure e pra inserir, alterar, excluir ?????
WEBER 26/07/2005 22:02:43
#96137
E vc disse q criou mas post o codigo para podermos ter ideia e qnto a manjar de firebird cara tem uma galera aqui no vbmania q usa o firebird, eu não me enquadro pois migrei a pouco tempo....
RENATOFRAZZATO 27/07/2005 13:56:39
#96225
_CRUZMA_
é PARA INSERIR

begin
INSERT INTO Cidades (Descricao) VALUES (:pardescricao);
suspend;
end

eu executo ela, mas ela só vai realmente inserir depois que eu fecho o form
PAULOHSV 27/07/2005 14:45:36
#96236
RENATOFRAZZATO mas vc não teria que colocar um execute ou um comint no final do insert?
RENATOFRAZZATO 27/07/2005 14:51:04
#96237
PAULOHSV intão é isso mesmo parece que tenho que coloca commit work mas eu coloquei
e na hora de compila a store procedure da um erro.

por isso estou pedindo ajuda.
PAULOHSV 27/07/2005 14:54:02
#96238
RENATOFRAZZATO eu não entendi o porque do suspend. Vc manda inserir , depois "suspender" e depois da o comint? Acho q o erro pode esta ai.
RENATOFRAZZATO 27/07/2005 14:55:36
#96239
eu já tentei tirar o suspend e colocar o commit não da serto da erro na hora de compila
PAULOHSV 27/07/2005 15:00:26
#96242
Qual o erro q esta dando?
PAULOHSV 27/07/2005 15:13:15
#96243
Segue o exemplo de uma que tenho aqui

CREATE PROCEDURE ADD_EMP_PROJ(
EMP_NO SMALLINT,
PROJ_ID CHAR(5)
)
AS
BEGIN
BEGIN
INSERT INTO employee_project (emp_no, proj_id) VALUES (:emp_no, :proj_id);
WHEN SQLCODE -530 DO
EXCEPTION unknown_emp_id;
END
SUSPEND;
END
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas