Genera un array con los datos del vtable. Cada fila del vtable es un elemento del array. Cada elemento del array contiene a su vez un array con tantos elementos como columnas tiene la fila del vtable, en cada posición se halla el valor de la columna siguiendo el orden ordinario.
1 vtable.toArray
<vtable.toArray name='name'/>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Aname | string | Nombre de la tabla virtual. La tabla virtual se puede indicar mediante este atributo o bien puede pasarse como un argumento. |
Returns | |
---|---|
Type | Description |
Array | Un array con los valores de la virtual table. Cada posición del array es una fila de la virtual table, donde hay un array con los valores de las columnas de la fila en orden ordinario. |
Example
Copy
<xsql-script name='vtable_toArray_sample1'> <body> <vtable name='v_personas'> <column name='dni' type='string' unique='true' /> <column name='name' type='string' /> <column name='surname' type='string' /> </vtable> <vtable.insert name='v_personas'> <string>46352700Z</string> <string>John</string> <string>Smith</string> </vtable.insert> <vtable.insert name='v_personas'> <string>77352700Z</string> <string>George</string> <string>North</string> </vtable.insert> <set name='a_personas'><vtable.toArray name='v_personas' /></set> <set name='m_count'>1</set> <println /> <iterator name='m_row'> <in> <a_personas /> </in> <do> <print>ROW <m_count />: </print> <while> <expr> <array.size><m_row /></array.size> </expr> <do> <set name='m_col'><array.removeFirst><m_row /></array.removeFirst></set> <!-- Si vienen nulos, es que no hay más datos en el row --> <if> <expr> <isnull><m_col /></isnull> </expr> <then> <while.exit /> </then> </if> <print><string.ht /><m_col /></print> </do> </while> <set name='m_count'> <add><m_count/>1</add> </set> <println /> </do> </iterator> <println /> </body> </xsql-script>
Resultado de la ejecución:
Copy
ROW 1: 46352700Z John Smith ROW 2: 77352700Z George North