STORE PROCEDURE FIREBIRD
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.
eu acho que tem que dar um commit na store procedure.
Alguém tem idéia disso.
poxa, ninguém manja de Fire Bird aqui. :(
caro colega, esta stored procedure e pra inserir, alterar, excluir ?????
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....
_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
é 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
RENATOFRAZZATO mas vc não teria que colocar um execute ou um comint no final do insert?
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.
e na hora de compila a store procedure da um erro.
por isso estou pedindo ajuda.
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.
eu já tentei tirar o suspend e colocar o commit não da serto da erro na hora de compila
Qual o erro q esta dando?
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
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
Tópico encerrado , respostas não são mais permitidas