Insert - STORED PROCEDURE - DBExpress
Criei a seguinte Stored Procedure no Interbase 6.0
SET TERM !!
CREATE PROCEDURE INSERE_USUARIO (IAUTOCODI INTEGER,
INOME VARCHAR(50),
IIDENTIDADE VARCHAR(20),
IORGAO VARCHAR(20),
ICPF INTEGER,
IDATA VARCHAR(10),
ISITUACAO INTEGER,
IUSUARIO INTEGER,
IPESSOA INTEGER)
RETURNS (RESULTADO SMALLINT)
AS
BEGIN
BEGIN
INSERT INTO FICHA (AUTOCODI,
NOME,
IDENTIDADE,
ORGAO,
CPF,
DATA,
SITUACAO,
USUARIO,
PESSOA)
VALUES (:IAUTOCODI,
:INOME,
:IIDENTIDADE,
:IORGAO,
:ICPF,
:IDATA,
:ISITUACAO,
:IUSUARIO,
:IPESSOA);
WHEN ANY DO
BEGIN
EXCEPTION ERRO_INSERIR;
SUSPEND;
END
END
SUSPEND;
END !!
SET TERM !!
Como executar no Delphi 8.0 , passando os parâmetros. Meu database chama-se RECEPCAO e a Stored Procedure chama-se SP_USUARIO no Data Module.
Tentei :
RECEPCAO.CONNECTION := TRUE;
SP_USUARIO.ParamByName(´IAUTOCODI´).ASINTEGER := 1;
SP_USUARIO.ParamByName(´INOME´).AsString := ´1´;
SP_USUARIO.ParamByName(´IIDENTIDADE´).AsString := ´1´;
SP_USUARIO.ParamByName(´IORGAO´).AsString := ´1´;
SP_USUARIO.ParamByName(´ICPF´).AsInteger := 1;
SP_USUARIO.ParamByName(´IDATA´).AsString := ´1´;
SP_USUARIO.ParamByName(´ISITUACAO´).AsInteger := 1;
SP_USUARIO.ParamByName(´IUSUARIO´).AsInteger := 1;
SP_USUARIO.ParamByName(´IPESSOA´).AsInteger := 1;
SP_USUARIO.ExecProc; :oops:
SET TERM !!
CREATE PROCEDURE INSERE_USUARIO (IAUTOCODI INTEGER,
INOME VARCHAR(50),
IIDENTIDADE VARCHAR(20),
IORGAO VARCHAR(20),
ICPF INTEGER,
IDATA VARCHAR(10),
ISITUACAO INTEGER,
IUSUARIO INTEGER,
IPESSOA INTEGER)
RETURNS (RESULTADO SMALLINT)
AS
BEGIN
BEGIN
INSERT INTO FICHA (AUTOCODI,
NOME,
IDENTIDADE,
ORGAO,
CPF,
DATA,
SITUACAO,
USUARIO,
PESSOA)
VALUES (:IAUTOCODI,
:INOME,
:IIDENTIDADE,
:IORGAO,
:ICPF,
:IDATA,
:ISITUACAO,
:IUSUARIO,
:IPESSOA);
WHEN ANY DO
BEGIN
EXCEPTION ERRO_INSERIR;
SUSPEND;
END
END
SUSPEND;
END !!
SET TERM !!
Como executar no Delphi 8.0 , passando os parâmetros. Meu database chama-se RECEPCAO e a Stored Procedure chama-se SP_USUARIO no Data Module.
Tentei :
RECEPCAO.CONNECTION := TRUE;
SP_USUARIO.ParamByName(´IAUTOCODI´).ASINTEGER := 1;
SP_USUARIO.ParamByName(´INOME´).AsString := ´1´;
SP_USUARIO.ParamByName(´IIDENTIDADE´).AsString := ´1´;
SP_USUARIO.ParamByName(´IORGAO´).AsString := ´1´;
SP_USUARIO.ParamByName(´ICPF´).AsInteger := 1;
SP_USUARIO.ParamByName(´IDATA´).AsString := ´1´;
SP_USUARIO.ParamByName(´ISITUACAO´).AsInteger := 1;
SP_USUARIO.ParamByName(´IUSUARIO´).AsInteger := 1;
SP_USUARIO.ParamByName(´IPESSOA´).AsInteger := 1;
SP_USUARIO.ExecProc; :oops:
Hospfacil
Curtidas 0
Respostas
Sremulador
31/05/2005
select * from tabela (param1, param2, param3, param4...) :arrow:
GOSTEI 0
Hospfacil
31/05/2005
Sobe ....
Estou utilizando DBProvider ...
Estou utilizando DBProvider ...
GOSTEI 0
Hospfacil
31/05/2005
sobe ....
GOSTEI 0