Campo Virtual en MariaDB
Publicado: Mar Nov 20, 2018 10:59 pm
Hola Ignacio,
He añadido unos campos virtuales a una tabla de Mariadb, pero al intentar Insertar un nuevo registro desde
un Dataset con Update() intenta Insertar también los campos virtuales.
La columna nomcompleto es un campo VIRTUAL(`nomcompleto` char(130) AS (IF(pjuridica=1,nomcli,CONCAT(TRIM(nomcli),' ',TRIM(apellcli) ) )) VIRTUAL COMMENT 'Nombre Completo')
El INSERT y el UPDATE no deberían ignorar los campos Virtuales ?
El error,
MariaDB:INSERT INTO m_clientes( codcli, pjuridica, nomcli, apellcli, nomcompleto, nomcomer, nombre, tipcli, ti_ident, no_ident, digver, cupo_cre, barrio, dircli, dircli2, direccion, telcli, telcli2, telcli3, Telefonos, codmun, ciudcli, coddep, contacto, referen, clasifica, email, apdo, zona, vdor, Observacion, estado, desc_pro, desc_fin, dia_vcto, tipovta, rec_fact, cop_fact, ult_com, ult_pag, ult_liq, porc_int, ret_fte, ret_iva, ret_ica, ret_cre, exento, exenimpoc, bloqueado, blocupcre, cliweb, codpre, sdoant, fltinici, fltfin, fltonoff, baserete, porcrete, servrete, porcsret, baserica, porcrica, servrica, porcsica, baseriva, porcriva, basecree, porccree, servcree, porcscree, NombreFe, EmailFe, TeleFe, CeluFe, fapertura, uapertura, linhabilitado, ldelete ) VALUES( '92502305', 0, '', 'Angulo U', '', '', '', '', 2, '92452305', '', 0, '', 'Av. Venezulea', '', '', '', '', '', '', '01', '', '01', '', '', '', '', '', '', '', '', '', 0, 0, 0, 0, 0, 0, '0000-00-00', '0000-00-00', '0000-00-00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, '0000-00-00', '0000-00-00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Jose', 'gerencia@mi.com', '', '', '0000-00-00', '', 0, 0 )
The value specified for computed column 'nomcompleto' in table 'm_clientes' ignored [# 1906]
Gracias por tu colaboración,
He añadido unos campos virtuales a una tabla de Mariadb, pero al intentar Insertar un nuevo registro desde
un Dataset con Update() intenta Insertar también los campos virtuales.
La columna nomcompleto es un campo VIRTUAL(`nomcompleto` char(130) AS (IF(pjuridica=1,nomcli,CONCAT(TRIM(nomcli),' ',TRIM(apellcli) ) )) VIRTUAL COMMENT 'Nombre Completo')
El INSERT y el UPDATE no deberían ignorar los campos Virtuales ?
El error,
MariaDB:INSERT INTO m_clientes( codcli, pjuridica, nomcli, apellcli, nomcompleto, nomcomer, nombre, tipcli, ti_ident, no_ident, digver, cupo_cre, barrio, dircli, dircli2, direccion, telcli, telcli2, telcli3, Telefonos, codmun, ciudcli, coddep, contacto, referen, clasifica, email, apdo, zona, vdor, Observacion, estado, desc_pro, desc_fin, dia_vcto, tipovta, rec_fact, cop_fact, ult_com, ult_pag, ult_liq, porc_int, ret_fte, ret_iva, ret_ica, ret_cre, exento, exenimpoc, bloqueado, blocupcre, cliweb, codpre, sdoant, fltinici, fltfin, fltonoff, baserete, porcrete, servrete, porcsret, baserica, porcrica, servrica, porcsica, baseriva, porcriva, basecree, porccree, servcree, porcscree, NombreFe, EmailFe, TeleFe, CeluFe, fapertura, uapertura, linhabilitado, ldelete ) VALUES( '92502305', 0, '', 'Angulo U', '', '', '', '', 2, '92452305', '', 0, '', 'Av. Venezulea', '', '', '', '', '', '', '01', '', '01', '', '', '', '', '', '', '', '', '', 0, 0, 0, 0, 0, 0, '0000-00-00', '0000-00-00', '0000-00-00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, '0000-00-00', '0000-00-00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Jose', 'gerencia@mi.com', '', '', '0000-00-00', '', 0, 0 )
The value specified for computed column 'nomcompleto' in table 'm_clientes' ignored [# 1906]
Gracias por tu colaboración,