interne SQL Field(s) für ISAM Style ?
Verfasst: Di, 23. Sep 2014 6:27
hi,
pgDBE verwendet ja interne Fieldich frage mich ob für MySQL die selben Fields nützlich währen ?
__deleted als "TinyInt(1)" und __record mit "int(11) NOT NULL auto_increment" würden ja Sinn machen.
für die anderen müsste man dann noch die Trigger anlegendie beiden PROCEDURE isam_rowversion_update() / isam_tablemeta_update() sind ja pgDBE spezifisch ... macht das Sinn die auf MySQL umzuschreiben ?
pgDBE verwendet ja interne Field
Code: Alles auswählen
// add "internal" Field(s)
//
cQuery += " __deleted boolean NOT NULL DEFAULT false, "
cQuery += " __record serial NOT NULL, "
cQuery += " __rowversion integer NOT NULL DEFAULT 0, "
cQuery += " __keyversion integer NOT NULL DEFAULT 0, "
cQuery += " __lock_owner integer NOT NULL DEFAULT 0, "
// Alaska have this
//
// CONSTRAINT artikel_pkey PRIMARY KEY (__record)
//
cQuery += " CONSTRAINT " + xtab + "_pkey PRIMARY KEY (__record)"
__deleted als "TinyInt(1)" und __record mit "int(11) NOT NULL auto_increment" würden ja Sinn machen.
für die anderen müsste man dann noch die Trigger anlegen
Code: Alles auswählen
IF lAlaskaPGDBE = .T.
cQuery := "CREATE TRIGGER " + xtab + "_isam_rowversion AFTER UPDATE ON " + ;
xtab + " FOR EACH ROW EXECUTE PROCEDURE isam_rowversion_update()"
oPG:exec( cQuery )
IF ResultStatus( oPG, oMain )
ENDIF
cQuery := "CREATE TRIGGER " + xtab + "_isam_tablemeta AFTER INSERT OR UPDATE OR DELETE ON " + ;
xtab + " FOR EACH ROW EXECUTE PROCEDURE isam_tablemeta_update()"
oPG:exec( cQuery )
IF ResultStatus( oPG, oMain )
ENDIF
ENDIF