Genera el schema XML del DDL de creación de la tabla en la gramática de Axional Studio
. Este código puede utilizarse para catalogar la tabla en la definición física del diccionario de una wic.
1 table.schema.toXML
<table.schema.toXML table='table'/>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Atable | string | Nombre de la tabla.. |
Returns | |
---|---|
Type | Description |
String | Retorna el código XML con la definición de creación de la tabla en gramática Axional Studio . |
Exceptions
Database required.
Falta especificar la base de datos.
Required attribute [...]
No se ha informado un atributo requerido.
Example
Genera el código XML de creación de la tabla.
Copy
<xsql-script name='test_schemaToXML'> <body> <println> <table.schema.toXML table='capuntes' /> </println> </body> </xsql-script>
El resultado del ejemplo emite el siguiente código.
Copy
<table name='capuntes'> <!-- COLUMNS --> <column name='apteid' type='serial' default='' required='y' /> <column name='diario' type='char' size='2' default='' required='y' /> <column name='moneda' type='char' size='3' default='' required='y' /> <column name='cambio' type='decimal' size='12,6' default='1.000000' required='y' /> <column name='empcode' type='char' size='4' default='0' required='y' /> <column name='proyec' type='char' size='12' default='' required='y' /> <column name='seccio' type='char' size='12' default='' required='y' /> <column name='jusser' type='char' size='20' default='' required='y' /> <column name='docser' type='char' size='20' default='' required='y' /> <column name='fecha' type='date' default='' required='y' /> <column name='asient' type='int' default='' required='y' /> <column name='orden' type='int' default='0' required='y' /> <column name='placon' type='char' size='4' default='' required='y' /> <column name='cuenta' type='char' size='14' default='' required='y' /> <column name='dimcode1' type='char' size='12' default='0' required='y' /> <column name='dimcode2' type='char' size='12' default='0' required='y' /> <column name='codcon' type='char' size='3' default='' /> <column name='concep' type='varchar' size='255' default='' /> <column name='debe' type='decimal' size='14,2' default='0.00' required='y' /> <column name='haber' type='decimal' size='14,2' default='0.00' required='y' /> <column name='divdeb' type='decimal' size='14,2' default='0.00' required='y' /> <column name='divhab' type='decimal' size='14,2' default='0.00' required='y' /> <column name='cantid1' type='decimal' size='14,2' default='0.00' required='y' /> <column name='cantid2' type='decimal' size='14,2' default='0.00' required='y' /> <column name='sistem' type='char' size='1' default='' required='y' /> <column name='fecval' type='date' default='' /> <column name='contra' type='char' size='14' default='' /> <column name='codaux' type='char' size='6' default='0' required='y' /> <column name='ctaaux' type='char' size='14' default='0' required='y' /> <column name='origen' type='char' size='2' default='MA' required='y' /> <column name='loteid' type='int' default='' /> <column name='punteo' type='char' size='1' default='N' required='y' /> <column name='cosaut' type='smallint' default='1' required='y' /> <column name='user_created' type='char' size='20' default='user' required='y' /> <column name='date_created' type='datetime' size='year to second' default='current' required='y' /> <column name='user_updated' type='char' size='20' default='user' required='y' /> <column name='date_updated' type='datetime' size='year to second' default='current' required='y' /> <!-- INDEXES --> <index name='i_capuntes2' columns='empcode,fecha,asient,orden,cuenta,proyec,seccio' /> <index name='i_capuntes3' columns='cuenta,fecha,asient,orden,empcode' /> <index name='i_capuntes4' columns='jusser' /> <index name='i_capuntes5' columns='proyec,fecha' /> <index name='i_capuntes6' columns='seccio,fecha' /> <index name='i_capuntes7' columns='docser' /> <index name='i_capuntes8' columns='loteid' /> <index name='p_capuntes' columns='apteid' unique='y' /> <!-- CHECKS --> <check name='c_capuntes1'> <constraint><![CDATA[ (cambio >= 0.0 ) ] ]> </constraint> </check> <check name='c_capuntes2'> <constraint><![CDATA[ ((((debe >= 0.0 ) AND (divdeb >= 0.0 ) ) OR ((debe <= 0.0 ) AND (divdeb <= 0.0 ) ) ) AND (((haber >= 0.0 ) AND (divhab >= 0.0 ) ) OR ((haber <= 0.0 ) AND (divhab <= 0.0 ) ) ) ) ] ]> </constraint> </check> <check name='c_capuntes3'> <constraint><![CDATA[ (((((debe = 0.0 ) OR (haber = 0.0 ) ) AND ((divdeb = 0.0 ) OR (divhab = 0.0 ) ) ) AND ((debe = 0.0 ) OR (divhab = 0.0 ) ) ) AND ((haber = 0.0 ) OR (divdeb = 0.0 ) ) ) ] ]> </constraint> </check> <check name='c_capuntes4'> <constraint><![CDATA[ (loteid > 0 ) ] ]> </constraint> </check> </table>