Realiza la suma de 2 tablas virtuales. Añade el contenido de una vtable a otra de la misma estructura.
1 vtable.addVTable
<vtable.addVTable union='true|false'>
<vtable1 /> !
<vtable2 /> !
</vtable.addVTable>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Aunion | boolean | false | Con true, evita añadir filas ya existentes en la tabla virtual origen. Si se omite, su valor es false. |
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Evtable1 | vtable | Tabla virtual en la que se quieren añadir registros. | |||
Evtable2 | vtable | Tabla virtual donde se encuentran los registros a añadir. |
Returns | |
---|---|
Type | Description |
vtable | el propio objeto |
Example
Copy
<xsql-script name='vtable_addVTable_sample1'> <body> <vtable name='v_test1'> <column name='codigo' type='char' unique='true' /> <column name='nombre' type='char' size='25' /> </vtable> <vtable name='v_test2'> <column name='codigo' type='char' unique='true' /> <column name='nombre' type='char' size='25' /> </vtable> <vtable.insert name='v_test1'> <column name='codigo'>A1</column> <column name='nombre'>Nombre A1</column> </vtable.insert> <vtable.insert name='v_test2'> <column name='codigo'>A2</column> <column name='nombre'>Nombre A2</column> </vtable.insert> <println> <v_test1 /> <v_test2 /> </println> <vtable.addVTable> <v_test1 /> <v_test2 /> </vtable.addVTable> <println> <v_test1 /> <v_test2 /> </println> </body> </xsql-script>
Resultado de la ejecución:
Copy
Contenido original: vtable1 vtable2 +------+---------+ +------+---------+ |codigo|nombre | |codigo|nombre | +------+---------+ +------+---------+ |A1 |Nombre A1| |A2 |Nombre A2| +------+---------+ +------+---------+ Contenido tras realizar la operación de adicción: vtable1 vtable2 +------+---------+ +------+---------+ |codigo|nombre | |codigo|nombre | +------+---------+ +------+---------+ |A1 |Nombre A1| |A2 |Nombre A2| |A2 |Nombre A2| +------+---------+ +------+---------+