miércoles, 6 de enero de 2016

Renombrar nombre de columna plsql/oracle

Para renombrar el nombre de una columna en plsql/oracle:


alter table NOMBRE_TABLA rename column NOMBRE_COLUMNA_OLD to NOMBRE_COLUMNA_NEW;

Guardar configuracion/conexión del Explorador de Objetos en SQL Server Management

Para poder guardar las configuraciones a los distintos servidores en sql Management debemos abrir  la opcion "Servidores Registrados" que se encuentra en Ver(Ctrl+Alt+G). Y desde ahí se pueden dar de alta para que perduren en el tiempo.

lunes, 30 de noviembre de 2015

Usar varios Case/ case anidados en pl sql

Un caso muy común es utilizar case anidados en plsql.


 CASE
        WHEN RETENCION='NO' THEN   '0'
        WHEN   coalesce( A1.TARJETA,A2.TARJETA) is not null
                    THEN  
                                 case 
                                      WHEN (A1.fec_baja >= '01/01/2000')  THEN '0'
                                      WHEN (A2.fec_baja >='01/01/2000')  THEN '0'
                                      WHEN (A1.fec_baja is null AND A2.fec_baja is null) THEN '1'
                                      ELSE '0' 
                                END
       WHEN (A3.f_baja <'01/01/2000')  then'0'
       WHEN (A3.f_baja is null) then'1'
       else '0' 
  END
AS   CAMPO_A
  

miércoles, 10 de diciembre de 2014

Reporte crystal en blanco al publicar

Uno de estos causantes es el siguiente:

Mover al Grupo de aplicaciones Classic .NET AppPool  la carpeta (directorio web) aspnet_client

domingo, 30 de noviembre de 2014

No se puede cargar el archivo o ensamblado log4ne

Esto se soluciona con 2 simples pasos:

Primero Descargar e instalar en el servidor :
32 bits = http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0_8.zip

Luego ir a IIS:

En grupo de aplicaciones->DefaultAppPool-> Configuracion Avanzada->Habilitar aplicaciones 32 bit= True

jueves, 16 de octubre de 2014

Problemas con el punto y coma en plsql oracle

Cuando tenemos problemas con el punto y la coma en plsql podemos utilizar esta herramienta muy eficiente para poder dar con el resultado esperado

ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ",.";



Para incluirlo en un Stored procedure debemos utilizar sql dinamico
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ",."';

Ponerlo luego del Begin.


martes, 9 de septiembre de 2014

stack trace for PL/SQL errors

Para un mejor detallado de los errores de PL/sql oracle:

EXCEPTION
       WHEN OTHERS THEN
        dbms_output.put_line( dbms_utility.format_error_backtrace );