Ok, pero si el procedimiento usa varios arreglos y no tengo una tabla para almacenarlos... respondo creando una tabla para este propósito: No hay problema, pero si lo que se busca es hacer una consulta temporal de datos, la pregunta que me surge aquí es: puedo crear una tabla temporal para almacenar estos resultados de tal forma que exista únicamente mientras el procedimiento se ejecuta? Quiero hacer referencia a las famosas tablas temporales. La verdad no las he usado y no sé si se puedan usar para un fin como este.
De todas formas en la documentación de InterBase 6 se habla de arreglos. De hecho una columna en una tabla puede ser un array de un tipo de dato, excepto si ese trata de un BLOB. Los dominios también pueden ser arrays. Sin embargo en la misma documentación dice que no se puede declarar un array usando DECLARE VARIABLE dentro de un procedimiento almacenado:
Cita:
|
Datatype of the local variable; can be any InterBase datatype except Blob and arrays
|
Tampoco se aceptan arreglos como parámetros de entrada o de salida.
Habrá cambiado esto en Firebird 2.1? (aún estoy buscando, pero no pareciera).
Por otra parte leí que en Interbase 7 se extiende la API para soportar arrays <- a qué se refiere esto?