sábado, 20 de mayo de 2023

Depurar un paquete de Oracle con TOAD

Para depurar un paquete de base de datos con TOAD primero abrimos el buscador de objetos de la base de datos con Database-> Schema Browser

 

Depurar un paquete de Oracle con TOAD

Elegimos paquetes (packages) 

 

Depurar un paquete de Oracle con TOAD



Y elegimos el paquete y procedimiento a ejecutar

Depurar un paquete de Oracle con TOAD


Situados sobre el paquete a depura, con el botón derecho del ratón pulsamos sobre el procedimiento y elegimos Compile-> Compile with Debug


Depurar un paquete de Oracle con TOAD
Nos sale una pantalla en la que elegimos la primera opción Refresh Items One by One

Depurar un paquete de Oracle con TOAD

Hecho esto nos colocamos sobre el procedimiento o función a depurar y hacemos doble click sobre él para abrirlo en el editor


Ahora  sobre el editor podemos colocarnos sobre una línea y con el botón derecho del ratón elegimos Debug-> Set Breakpoint para establecer sobre el código los puntos de ruptura que deseemos.

 

Depurar un paquete de Oracle con TOAD



Para comenzar la depuración pulsamos sobre el botón con el triángulo verde que pone SQL

Depurar un paquete de Oracle con TOAD




Y le decimos que si a los mensajes que nos salgan hasta llegar a la pantalla para rellenar las variables. Una vez en esta pantalla le ponemos a cada variable el valor con el que vayamos a depurar nuestro código.

 

Depurar un paquete de Oracle con TOAD


Y pulsamos Ok,  ahora para depurar debemos ir pulsando sobre los botones Step Over, trace Into, etc según deseemos.

 

Depurar un paquete de Oracle con TOAD


El código se irá ejecutando paso a paso.   Y podremos ver los valores que van tomando las variables y donde están nuestros posibles errores.  Podemos terminar la depuración con el botón Terminate Execution.


sábado, 6 de mayo de 2023

Generar Scripts de Base de Datos desde SQL Developer

Hay veces que necesitamos genera un script de Base de datos para hacer alguna tarea. Para ello no es necesario teclear todo el script, sobre todo si se trata de cientos o miles de líneas y además podemos cometer errores. Suele ser más efectivo que lo genere la propia base de datos desde SQL Developer. Para ello, basta con generar la query que necesitemos y una vez hecha, podemos generar un script con sus resultados. Por ejemplo en este caso vamos a genera cientos o miles de instrucciones insert a partir de un simple SELECT * FROM NOMBRE_TABLA.

Para generar scripts desde SQL Developer, sobre las tablas, pulsamos Botón derecho de ratón y Exportar

 

Generar Scripts de Base de Datos desde SQL Developer

Definimos el archivo de destino y pulsamos siguiente.

 

Generar Scripts de Base de Datos desde SQL Developer

Si deseamos sólo un número determinado de registros y no la tabla entera, podemos definir un WHERE

 

Generar Scripts de Base de Datos desde SQL Developer

Pulsamos siguiente

 

Generar Scripts de Base de Datos desde SQL Developer

Y pulsamos terminar

 

Generar Scripts de Base de Datos desde SQL Developer

Al final se genera el DDL en pantalla

 

Generar Scripts de Base de Datos desde SQL Developer


O si lo deseamos, también podemos descargarlo en un archivo


Generar Scripts de Base de Datos desde SQL Developer



sábado, 22 de abril de 2023

Pasar parámetros de un Informe principal a un informe secundario (subreport) con JasperReports

Hay veces que si tenemos un informe complejo sale más a cuenta crear un informe auxiliar y luego llamar a este desde el informe principal. El problema es que necesitamos que los parámetros de entrada del informe principal, se pasen al subinforme para evitar que el informe muestre unos datos y el subinforme otros diferentes.

Para hacer esto una vez creado nuestro subinforme, lo añadimos a nuestro informe principal, arrastrando sobre este un objeto subreport de la pestaña Palette que aparece arriba a la derecha del diseñador de informes de JasperReports.

 

subreport con JasperReports

Al hacer esto, nos sale un diálogo sobre el que elegimos el subinforme pulsando sobre el botón Select a Report File.

 

Select a Report File.

Esto nos mostrará otra pantalla sobre la que elegiremos la primera opción.

(subreport con JasperReports

Workspace resource (an element inside the worspace) y pulsamos sobre el botón Browse para buscar nuesro subinforme (previamente creado como un informe normal y corriente)

 

subreport con JasperReports


Una vez creado nuestro subinforme lo vemos sobre nuestro informe.

Vamos al panel de propiedades del subinforme.

subreport con JasperReports
 

Y pulsamos sobre el botón Edit Parameters y en la pantalla que se abre pulsamos el botón Copy From Master, esto nos pasará a nuestro subinforme los parámetros del informe principal.

 

subreport con JasperReports

Totalizar campos parciales

Ahora nos piden totalizar un campo parcial dentro de nuestro informe, por ejemplo queremos saber el total de ventas por mes en nuestro informe principal de ventas anuales. Dentro de nuestro subinforme, sobre el panel inferior izquierdo (Outline) nos colocamos sobre el Subreport y con el botón derecho del ratón desplegamos y elegimos Create Group.

 

subreport con JasperReports

Elegimos el campo que queremos totalizar y lo arrastramos hasta el Footer del grupo recién creado. Al soltarlo nos sale un cuadro de diálogo en el que nos pide el tipo de totalización, elegimos Sum, pero podemos elegir cualquier valor de los que nos muestra el desplegable según nuestras necesidades.


sábado, 8 de abril de 2023

Importar datos de excel a una tabla oracle

Hay veces que queremos almacenar en una base de datos, los datos que nos pasan o tenemos almacenados en una hoja Excel. En Oracle SQL Developer hay un método para hacerlo automáticamente.

En éste ejemplo crearemos primero una tabla la cual utilizaremos para la importación de los datos.

CREATE TABLE "OWNER"."AUX_TABLA" 

   ( "ID" NUMBER, 

"CAMPO1" VARCHAR2(20 BYTE), 

"CAMPO2" VARCHAR2(20 BYTE), 

"CAMPO3" VARCHAR2(20 BYTE), 

"CAMPO4" VARCHAR2(20 BYTE), 

"CAMPO5" VARCHAR2(20 BYTE)

   ) ;

--------------------------------------------------------

--  Constraints for Table AUX_TABLA

--------------------------------------------------------

  ALTER TABLE "OWNER"."AUX_TABLA" MODIFY ("ID" NOT NULL ENABLE);


Tomamos la hoja de Excel con los datos que vamos a importar (hemos creado tantas columnas en la tabla como en el Excel, además añadimos una columna ID y le ponemos una función que sume de 1 en 1 para tener el ID de las filas.

Importar datos de excel a una tabla oracle


En Sql Developer hacemos click derecho sobre la tabla  y luego en «Importar Datos…».

 

Importar datos de excel a una tabla oracle

 

Seleccionamos el archivo de Excel a importar.

 

Importar datos de excel a una tabla oracle

 Se mostrara el paso 1 del asistente de importación de datos, click en siguiente:

 

Importar datos de excel a una tabla oracle


Hacemos click en siguiente.

 

Selección de las columnas a importar, por defecto se seleccionan todas, click en siguiente:

 

Importar datos de excel a una tabla oracle

 

Definimos la relación de las columnas del origen de los datos (excel) y las columnas de la tabla a la que deseamos importar, por defecto se relacionan en el orden de las columnas del excel y la tabla, debajo podemos ver los datos para asegurarnos que es lo que deseamos importar.

 

Importar datos de excel a una tabla oracle

 Podemos realizarla haciendo click en Terminar.

 

Importar datos de excel a una tabla oracle


con este proceso hemos importado datos de una hoja de excel a una tabla de Oracle.

 

Importar datos de excel a una tabla oracle


 Este proceso también puede realizarse utilizando un archivo CSV.


sábado, 4 de marzo de 2023

Recursos de ayuda y Espacio de trabajo de Toad

Toad Advisor  (Consejero Toad)

Toad se autodiagnostica. Si tenemos problemas, Toad Advisor puede ayudarnos. Ofrece advertencias, alertas y sugerencias sobre el estado actual de nuestra instalación. Si estamos en un entorno administrado, especifica qué funciones de Toad se administran y en qué medida. Para usar Toad Advisor:

Seleccionamos Help -> Toad Advisor

Espacio de trabajo de Toad


 Revisa los resultados, que se dividen en las siguientes categorías:     

Warnings  Describe cosas que deben arreglarse de inmediato 

Alerts Describe cosas que pueden tener un impacto en la funcionalidad de Toad 

Hints Proporciona información sobre la instalación de Toad que pueda afectar cómo funciona la actuación de Toad

Performance suggestions  Describe las configuraciones que podrían cambiarse para mejorar la velocidad de actuación. 

Si seleccionamos un resultado para obtener información adicional en el panel inferior; Haciendo doble click podemos navegar hacia una opción Toad relevante.

 

Recursos de ayuda Toad

Jump Search (Salto de búsqueda)

La función Jump Search nos permite encontrar rápidamente funciones y funcionalidades dentro del interfaz de Toad. Jump Search también nos permite acceso rápido a una gran cantidad de información en línea, para que podamos aprender de otros usuarios y obtener respuestas a sus preguntas rápidamente. 

Toad también salta de los cuadros de diálogo hasta donde aparece el mensaje de error, para que podamos encontrar rápidamente las respuestas. 

Para utilizar la búsqueda con salto escribimos un término de búsqueda en el campo de búsqueda Jump to... en la barra de herramientas principal de Toad. 

Jump To (Toad)
Si tecleamos sobre esta caja cualquier letra, se presenta una lista de categorías entre las que elegir un vínculo de acceso directo, con el número de enlaces y el  encabezado de la categoría. Podemos hacer doble clic en el encabezado para mostrar todos los enlaces disponibles, o para ir la pantalla correspondiente de la función en una ventana en la interfaz de Toad. 

Por ejemplo podemos teclear Code y hacer doble click sobre Code snippets, esto nos llevará a la pantalla de Code Snippets (fragmentos de código). Podemos hacer esto en cada epígrafe y siempre nos llevará a cada pantalla correspondiente.

Si las opciones no existen en las Opciones de Toad, esta categoría no se mostrará en los resultados de la búsqueda. 

Personalizar Toad 

Toad ofrece muchas formas de organizar y personalizar la interfaz para ayudarnos a trabajar más rápido, usar espacios de trabajo, guardar ventanas y conexiones Toad como un espacio de trabajo. Esto nos permite reanudar rápidamente el trabajo después de reiniciar Toad. También nos permite guardar diferentes configuraciones Toad y alternar fácilmente entre ellas. Si no vemos la barra de herramientas del Área de trabajo, hacemos clic con el botón derecho en la barra de herramientas principal para seleccionar Worspaces (Áreas de trabajo) o seleccionamos Restore defaults (Restaurar valores predeterminados). 

 

Customize Toad


Crear un espacio de trabajo 

 - Configurar nuestro diseño de trabajo actual en Toad. 

 - En la barra de herramientas sobre Espacio de trabajo, hacemos clic para nombrar y guardar nuestro espacio de trabajo. 

 

Espacio de trabajo Toad


Nuestras ventanas y conexiones abiertas se guardarán y se restablecerán la próxima vez que abramos este espacio de trabajo. Los componentes que se guardan son: 

Schema browser (Navegador de esquemas) -los objetos de base de datos actualmente activos (tipo y nombre) 

Editor -el contenido de la pestaña, el número de pestañas, la última pestaña activa, la línea de cada pestaña y la posición del símbolo de intercalación, y el modo dividido del Editor 

Otras ventanas -todas las demás ventanas de estilo MDI (interfaz de documentos múltiples), por ejemplo, el Diseñador de automatización, se administran con Workspaces. Ventanas sin MDI, es decir, ventanas ancladas como Project Manager y Team Coding, se retienen en los espacios de trabajo, ya que probablemente representan un trabajo general del estado del escritorio que podamos necesitar en los espacios de trabajo. 

Para realizar cambios en la configuración de nuestro espacio de trabajo: 

1. Realizamos el cambio en el espacio de trabajo. 

2. Hacemos clic en la barra de herramientas de espacio de trabajo.

3. Para mantener el nombre actual, respondemos Sí al mensaje de confirmación. Para guardarlo como nuevo espacio de trabajo, introducimos un nombre para el nuevo espacio de trabajo. Se guardarán las ventanas y conexiones recién abiertas.

Espacio de trabajo Toad