Olá,
Tenho uma tabela no qual tenho a chave primária, que é preenchida com um número identificador automatico para cada registro.
Na classe que faz chamada a procedure de inclusão, eu passo o parametro da chave primária, que é esse codigo identificador, mas ainda eu não populo o objeto com nenhum valor, e gostaria de saber como popular o campo de um objeto, onde esse campo é um numero sequencial automatico.
Segue a procedure de inclusão
[code]CREATE PROCEDURE [dbo].[pInstCtrlCssaoOper01]
@nCtrlCssaoOper decimal(8,0), // Chave sequencial (1, 2, 3, 4, …)
@nOperTesou decimal(8,0),
@cProdtOperTesou decimal(2,0),
@cEmprRetagDeriv decimal(5,0),
@cCliRetagDerivCdent decimal(8,0),
@cCliRetagDerivCess decimal(8,0),
@cTpoCssao decimal(1,0),
@cInstcFincrRetagDeriv decimal(10,0),
@rObsCssao varchar(300),
@dMovtoCssao datetime,
@cTpoCalcCssao decimal(1,0),
@vBaseCssaoOper decimal(17,2),
@vBrutoCssaoOper decimal(17,2),
@vCurvaAtivoCssao decimal(17,2),
@vCurvaPsivoCssao decimal(17,2),
@vAjustBrutoCssao decimal(17,2),
@vAjustLiqCssao decimal(17,2),
@vTribtCssaoOper decimal(17,2),
@hCssaoOper datetime,
@cUsuarRespCssao char(7),
@cIdtfdRespTribt decimal(1,0),
@cCliRetagDerivRespTribt decimal(8,0),
@pAliqtTribtRecolOperTesou decimal(9,4)
AS
INSERT INTO dbo.tCtrlCssaoOper
(
nCtrlCssaoOper,
nOperTesou,
cProdtOperTesou,
cEmprRetagDeriv,
cCliRetagDerivCdent,
cCliRetagDerivCess,
cTpoCssao,
cInstcFincrRetagDeriv,
rObsCssao,
dMovtoCssao,
cTpoCalcCssao,
vBaseCssaoOper,
vBrutoCssaoOper,
vCurvaAtivoCssao,
vCurvaPsivoCssao,
vAjustBrutoCssao,
vAjustLiqCssao,
vTribtCssaoOper,
hCssaoOper,
cUsuarRespCssao,
cIdtfdRespTribt,
cCliRetagDerivRespTribt,
pAliqtTribtRecolOperTesou
)
VALUES
(
@nCtrlCssaoOper,
@nOperTesou,
@cProdtOperTesou,
@cEmprRetagDeriv,
@cCliRetagDerivCdent,
@cCliRetagDerivCess,
@cTpoCssao,
@cInstcFincrRetagDeriv,
@rObsCssao,
@dMovtoCssao,
@cTpoCalcCssao,
@vBaseCssaoOper,
@vBrutoCssaoOper,
@vCurvaAtivoCssao,
@vCurvaPsivoCssao,
@vAjustBrutoCssao,
@vAjustLiqCssao,
@vTribtCssaoOper,
@hCssaoOper,
@cUsuarRespCssao,
@cIdtfdRespTribt,
@cCliRetagDerivRespTribt,
@pAliqtTribtRecolOperTesou
)[/code]
Segue o metodo que chama a procedure de inclusão.
[code]public void incluir(CessaoOperacoesTO cessaoOperacoesTO) throws DAOException {
List parametros = new ArrayList();
parametros.add(Integer.valueOf(cessaoOperacoesTO.getNuCtrlCessao())); // O objeto cessaoOperacoesTO.getNuCtrlCessao() será populado como???
parametros.add(Integer.valueOf(cessaoOperacoesTO.getCdOperacao()));
parametros.add(Integer.valueOf(cessaoOperacoesTO.getProdutoOperacao().getCodigo()));
parametros.add(Integer.valueOf(cessaoOperacoesTO.getEmpresa().getCodigo()));
parametros.add(Integer.valueOf(cessaoOperacoesTO.getClienteDe().getCodigo()));
parametros.add(Integer.valueOf(cessaoOperacoesTO.getClientePara().getCodigo()));
parametros.add(Integer.valueOf(cessaoOperacoesTO.getTipoCessao()));
parametros.add(Integer.valueOf(cessaoOperacoesTO.getInstituicao().getCodigo()));
parametros.add(cessaoOperacoesTO.getObs());
parametros.add(cessaoOperacoesTO.getDataMovimento());
parametros.add(Integer.valueOf(cessaoOperacoesTO.getTipoCalculo()));
parametros.add(cessaoOperacoesTO.getValorBase());
parametros.add(cessaoOperacoesTO.getValorBruto());
parametros.add(cessaoOperacoesTO.getValorCurvaAtivo());
parametros.add(cessaoOperacoesTO.getValorCurvaPassivo());
parametros.add(cessaoOperacoesTO.getValorAjusteBruto());
parametros.add(cessaoOperacoesTO.getValorAjusteLiquido());
parametros.add(cessaoOperacoesTO.getValorTributo());
parametros.add(new Date());
parametros.add(cessaoOperacoesTO.getUsuarioLancamento());
parametros.add(Integer.valueOf(cessaoOperacoesTO.getResponsavelTributo()));
if (cessaoOperacoesTO.getResponsavelTributo() == CessaoOperacoesTO.RESP_TRIB_CEDENTE) {
parametros.add(Integer.valueOf(cessaoOperacoesTO.getClienteDe().getCodigo()));
} else {
parametros.add(Integer.valueOf(cessaoOperacoesTO.getClientePara().getCodigo()));
}
parametros.add(cessaoOperacoesTO.getAliquotaImpostoRendaTO() == null ? null : cessaoOperacoesTO.getAliquotaImpostoRendaTO().getAliquota());
getSpMapExecuter().update(INSERIR_CESSAO_OPERACOES, parametros);
}[/code]