Ver Mensaje Individual
  #3  
Antiguo 09-07-2004
Avatar de Rufus
Rufus Rufus is offline
Miembro
 
Registrado: may 2004
Ubicación: Canarias
Posts: 193
Reputación: 20
Rufus Va por buen camino
Coincido con delphi.com.ar en que si es posible se deberia evitar el uso de matrices en tablas de base de datos, sustituyendo estas por tablas relacionadas.

No obstante, puede haber casos en los que sea muy conveniente dejar una matriz dentro de un campo. En ese caso, interbase o firebird manejan el tema sin problema. Se pueden crear de cualquier tipo de datos excepto de BLOB.

Para un array de dos dimensiones utiliza algo asi:
Código SQL [-]
 CREATE TABLE TABLA1
   (CAMPO1 INTEGER[X,Y],
    .....);
donde X e Y son el numero de elementos para cada dimensión. El primer elemento sera 1, el segundo 2 y así hasta el último que hayas especificado. Se puede especificar tambien que empieze su numeracion por otro número, por 0 por ejemplo.

Para insertar, selecccionar o eliminar has de seguir la misma nomenclatura:
Código SQL [-]
 SELECT CAMPO1[2,3]
 FROM TABLA1 ...
para seleccionar el elemento [2,3]
__________________
Milo
Responder Con Cita