Genera una cadena de caracteres que contiene un XML con los datos provenientes de la exportación de los datos de la tabla.
Este comando permite la exportación de datos de tablas en estructuras multi-nivel (padres-hijos) manteniendo las relaciones de dependencia entre.
1 table.xml.export
<table.xml.export debug='debug'>
<table
name='name'
sql='sql'
> !
<table
name='name'
pk-cols='pk-cols'
fk-cols='fk-cols'
/> *
</table>
</table.xml.export>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Adebug | boolean | false | En el XML exportado, muestra comentadas las sentencias SELECT utilizadas para obtener los registros exportados. |
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Etable | table | Describe la tabla o tablas a exportar y los comandos a utilizar para su vinculación y exportación. | |||
Aname | string | Nombre de la tabla a exportar. Se utiliza como etiqueta raiz del XML generado. | |||
Asql | string | Sentencia SQL que permite definir los datos a exportar. | |||
Etable | table | Describe la tabla o tablas a exportar y los comandos a utilizar para su vinculación y exportación. | |||
Aname | string | Nombre de la tabla hija a exportar. | |||
Apk-cols | string | Lista de columnas separadas por coma que definen la clave única de la tabla padre definida en la etiqueta table de nivel superior. | |||
Afk-cols | string | Lista de columnas separadas por coma que definen las columnas de enlace con la clave única de esta tabla. |
Exceptions
requires 1 arguments, received: [...]
Se ha especificado un número de argumentos incorrecto.
Example
Exportar a XML una relación padre-hijo con descubrimiento automático de enlaces a través de "Primary Keys" y Foreign Keys".
Copy
<xsql-script name='table_xml_export_sample2'> <body> <set name="m_xml"> <table.xml.export> <table name='gcompedh' sql="SELECT * FROM gcompedh WHERE cabid = 10"> <table name='gcompedl'> </table> </table> </table.xml.export> </set> <println><m_xml /></println> </body> </xsql-script>
Example
Exportar a XML una relación padre-hijo, definiendo explicitamente las columnas que se utilizan para relacionar las tablas.
Copy
<xsql-script name='table_xml_export_sample2'> <body> <set name="m_xml"> <table.xml.export> <table name='gcompedh' sql="SELECT * FROM gcompedh WHERE cabid = 10"> <table name='gcompedl' pk-cols='cabid' fk-cols='cabid'> </table> </table> </table.xml.export> </set> <println><m_xml /></println> </body> </xsql-script>
Example
Exportar e importar a otra base de datos una relación compleja entre tablas
Copy
<xsql-script name='table_xml_export_sample3'> <body> <set name="m_xml"> <table.xml.export> <table name='apps_wms_formath' sql="SELECT * FROM apps_wms_formath WHERE form_code = 'DISTRIB_MUESTRA2'"> <table name='apps_wms_formatg' > <table name='apps_wms_formatg_buttons'></table> </table> <table name='apps_wms_formatl'> </table> </table> </table.xml.export> </set> <connection name='test_wms' as='xxxx' password='xxxxx'> <table.xml.import> <tables> <table name='apps_wms_formath'></table> <table name='apps_wms_formatg'></table> <table name='apps_wms_formatg_buttons'></table> <table name='apps_wms_formatl'></table> </tables> <string><m_xml /></string> </table.xml.import> </connection> </body> </xsql-script>