SQR (Hyperion SQR Production Reporting, parte de OBIEE) es un lenguaje de programación diseñado para generar informes a partir de sistemas de gestión de bases de datos . Su nombre es una abreviatura de Structured Query Reporter (Informador de Consulta Estructurada), lo que sugiere su relación con SQL (Structured Query Language). Cualquier instrucción SQL puede integrarse en un programa SQR.
Historia
A principios de los 80, SQR era un complemento gratuito para SQLBase de Gupta . En aquel entonces, SQLBase era la única base de datos relacional que funcionaba en ordenadores IBM PC ( x86 ). SQR fue escrito por Israel Stern en Cleveland, Ohio, probablemente alrededor de 1984 o 1985.
SQ Software creó SQR a mediados de la década de 1980. Tenía un acuerdo de comercialización con D & N Systems, que cambió su nombre a SQL Solutions y posteriormente fue adquirida por Sybase Inc. a principios de la década de 1990. Para evitar competir directamente con Oracle Corporation , Sybase tenía un acuerdo de comercialización y desarrollo con MITI para las versiones de SQR compatibles con la base de datos Oracle. MITI adquirió todos los derechos de SQR a mediados de la década de 1990. MITI cambió su nombre a SQRiBE Technologies en 1997. Brio Technology adquirió SQRiBE en agosto de 1999. Brio Technology posteriormente cambió su nombre a Brio Software. Brio licenció su código fuente a PeopleSoft Inc. alrededor del año 2000. Hyperion Solutions Corporation adquirió Brio Software en octubre de 2003. Oracle Corporation adquirió PeopleSoft en diciembre de 2004. En marzo de 2007, Oracle Corporation adquirió Hyperion Solutions.
Productos relacionados con SQR
- Oracle: Hyperion SQR Production Reporting - System 9 (Versión 9.3.1, 2008);
- Oracle: Hyperion SQR Production Reporting - Sistema 11 (Versión 11.1.2, 2010);
- Oracle: Herramientas y tecnología empresarial de PeopleSoft (PeopleTools, versión 8.52, 2011)
Componentes generales
- Servidor SQR
- Visor SQR
- Impresión SQR
- Ejecutar SQR
- SQR Workbench para Windows; Desarrollador SQR
Características
SQR destaca por sus funciones de base de datos e impresión. Permite insertar cualquier instrucción SQL prácticamente en cualquier parte de un programa. Una configuración de SQR puede acceder a bases de datos multidimensionales como Essbase . Puede combinar lecturas de base de datos con instrucciones de impresión, formatear datos y saltos de página de forma flexible, e imprimir con fuentes, tamaños y colores variables. SQR incluye un comando de generación de gráficos que ofrece docenas de parámetros para ajustar el contenido y la apariencia.
Sintaxis
SQR tiene cuatro tipos de datos escalares . Los tres primeros son numéricos ( las variables comienzan con "#"), cadena de caracteres (las variables comienzan con "$") y fecha (las variables comienzan con "$", al igual que las variables de cadena de caracteres). Las variables de fecha deben declararse para distinguirlas de las variables de cadena de caracteres. Las variables numéricas pueden ser de tipos más específicos: entero , punto flotante , etc. Las variables de columna de la base de datos comienzan con "&". Los valores de las columnas de la base de datos se establecen únicamente mediante una instrucción SQL "select"; ningún otro comando puede modificar sus valores.
SQR utiliza una estructura de datos de matriz . Una matriz tiene uno o más campos, cada uno de un tipo disponible. Cada campo puede tener múltiples ocurrencias, lo que le confiere a SQR el equivalente a una matriz bidimensional. SQR cuenta con comandos que permiten manipular varios elementos dentro de una misma matriz.
SQR cuenta con cuatro estructuras de control . Las tres primeras son if-else-end, while-end y evaluate . La cuarta es la instrucción SQL "select" integrada, que permite ejecutar instrucciones SQR para cada fila de datos en un bucle.
SQR dispone de comandos para abrir, leer, escribir, añadir y cerrar archivos informáticos . La entrada y salida de archivos es secuencial y orientada únicamente a registros; no admite el acceso aleatorio .
Véase también
Lecturas adicionales
- Las fechas de lanzamiento de SQR se publican bajo la designación "Hyperion BI+" en el documento Oracle Lifetime Support for Middleware.
Referencias
- Corporación Oracle
- Software de informes
- lenguajes informáticos