protected function getLastSequenceOrIdentityQuery(\TSLDataModel &$record = NULL) { // return 'SELECT currval(\'tb_records_records_id_seq\')'; // Dado que pueden grabarse multiples records basados en uno no usamos directamente el sequence // ya que no neceariamente retornara el id correcto para el ingresado ya que devolveria el ultimo agregado que // no es necesariamente el principal. /* @var $record RecordsModel */ $sql = 'SELECT records_id FROM tb_records WHERE atletas_resultados_id= ' . $record->get_atletas_resultados_id() . ' AND categorias_codigo = \'' . $record->get_categorias_codigo() . '\' AND records_tipo_codigo = \'' . $record->get_records_tipo_codigo() . '\' '; return $sql; }
/** * Aqui el id es el codigo * @see \TSLBasicRecordDAO::getUpdateRecordQuery() */ protected function getUpdateRecordQuery(\TSLDataModel &$record) { /* @var $record RecordsTipoModel */ $sql = 'select * from (select sp_records_tipo_save_record(' . '\'' . $record->get_records_tipo_codigo() . '\'::character varying,' . '\'' . $record->get_records_tipo_descripcion() . '\'::character varying,' . '\'' . $record->get_records_tipo_abreviatura() . '\'::character varying,' . '\'' . $record->get_records_tipo_tipo() . '\'::character varying,' . '\'' . $record->get_records_tipo_clasificacion() . '\'::character varying,' . $record->get_records_tipo_peso() . '::integer,' . '\'' . $record->get_records_tipo_protected() . '\'::boolean,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::character varying,' . $record->getVersionId() . '::integer, 1::BIT) as insupd) as ans where insupd is not null;'; return $sql; }