Incluir chave primária

0 respostas
R

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

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         
)

Segue o metodo que chama a procedure de inclusão.

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);
	}
Criado 9 de abril de 2012
Respostas 0
Participantes 1