Respuesta
en
Oracle
a
Como declarar un rowtype
El tipo ROWTYPE es polimórfico sólo en la declaración y no dinámicamente, por lo que debes declarar el tipo que es en la declaración, tanto en el parámetro como en la variable declarada: PROCEDURE pral_inserta_benef(rt_ben rowtype) PROCEDURE...
Respuesta
en
Oracle
a
Como copiar vistas materializadas
¿Se utiliza un dblink público o privado entre las dos BBDD? ¿Cuál es el motivo de recrear las vistas materializadas? (A nivel de datos o de modelo) Si el motivo de recrear las vistas materializadas es debido al refresco de datos, entonces lo más...
Respuesta
en
MS-DOS
a
Mensaje de windows con .bat
Más que un script batch, necesitas un lenguaje de programación de eventos que se comunique con la API de Windows. Para enviar mensajes reflexivos con el net: net send %COMPUTERNAME% "mensaje" Debes tener el servicio de mensajería activo. Comprueba...
Respuesta
en
Lenguaje SQL
a
Parámetros de salida
Te respondo a tus preguntas: ¿En qué momento se utilizan los parámetros de salida? En cuanto se requiera retornar un valor o serie de valores, para devolver esta información al programa que ha invocado el procedimiento o función, ya que el uso de...
Respuesta
en
Lenguaje SQL
a
Obtener el sub total saldo
Te doy una respuesta sencilla: Creo la tabla de ejemplo: Create table saldos ( Tiponota VARCHAR2(20), cantidadsalida NUMBER, cantidadentrada NUMBER ); Inserto los datos de ejemplo: insert into saldos(tiponota, cantidadsalida, cantidadentrada) values...
Respuesta
en
Oracle
a
Dudas sobre tablespace
Primero aclaremos algunos conceptos: TABLESPACE - Almacén lógico de los ficheros de la BD. La BD posee ficheros (datafiles) donde almacena toda la información (objetos); estos ficheros deben tener una estructura lógica, que es la que lo establece el...
Respuesta
en
Oracle
a
Contar la cantidad de días existente entre dos fechas
Hay varias formas de realizarlo, te propongo la siguiente: select trunc(fecha_final)-trunc(fecha_inicial) From tabla Para que puedas comprobar que funciona: select trunc(to_date('22/05/2009 22:05:01','DD/MM/YYYY hh24:mi:ss')) -...
Respuesta
en
Oracle
a
Agregar más columnas
Debido al Diccionario de Datos de Oracle, el cual le asigna una posición a cada campo: select column_name,column_id from user_tab_columns where table_name = 'XXX'
Respuesta
en
Oracle
a
Tabla temporal
En la declaración del procedimiento necesitas declararlo como procedimiento autónomo: CREATE OR REPLACE PROCEDURE xxx IS PRAGMA AUTONOMOUS_TRANSACTION Luego para crear una tabla "en caliente", debes usar EXECUTE IMMEDIATE: EXECUTE IMMEDIATE 'CREATE...
Respuesta
en
Oracle
a
¿Cómo correr un .bat con instrucciones oracle?
Es sencillo: Sqlplus.exe -s usuario/password@sid_bd @script.xxx por ejemplo: prueba.bat @echo off Cls sqlplus.exe -s scott/tiger@bdpru @script.sql exit 0 Debes tener en cuenta las siguientes consideraciones: Si te quieres conectar como sys entonces...