miércoles, 10 de febrero de 2016

Formato Fecha dd/MM/YYYY ­ SQL SERVER


select CONVERT(CHAR(10), GETDATE(), 103)
101 ​U.S. mm/dd/yyyy
102 ​ANSI yy.mm.dd
103 ​British/French dd/mm/yyyy
104 ​German dd.mm.yy
105 ​Italian dd­mm­yy Formato Fecha
106​dd mon yy
107​Mon dd, yy
108 ​hh:mm:ss








martes, 9 de febrero de 2016

Obtener programas instalados en pc cmd


WMIC /output:C:\appsinstaladas.txt product get name,version

Necesito saber que programas están instalados en mi pc(necesito desinstalar todo lo que no tiene licencia o sea todo XD), así que en cmd escribo los comandos de arriba y como resultado obtengo un .txt con la información que necesito.

Mi primer Store Procedure en IBExpert

CREATE OR ALTER PROCEDURE SP_MI_PRIMER_STORE_FireBird
(
    fecha_ini DATE, fecha_fin DATE
 )
returns 
(
    folio char(9),
    fecha date,
    almenvia varchar(30),
    nomalmenvia varchar(50)
)
as
begin
/*  Pues es lo mismo :,c nada mas tiene el return con las columnas a retornar */
for
         SELECT
                 din.folio
                ,din.fecha
                ,ao.nombre_abrev almenvia
                ,ao.nombre  nomAlmEnvia
         FROM
                tu_tabla1  din
         left join
                tu_tabla2 ao
                    on
                        ao.almacen_id = din.almacen_id
          WHERE
                       din.fecha BETWEEN :fecha_ini AND :fecha_fin
    INTO :
                folio
                ,fecha
                ,almenvia
                ,nomAlmEnvia
    DO
    SUSPEND;

end

Ok entonces traigo un proyecto donde tuve que instalar IBExpert...  lo primero que me topo es que no se como crear un procedimiento almacenado. Lo bueno es que es igual.

"same same but different but still same"

Mandar llamar exe en VB


Shell("C:\WINDOWS\system32\calc.exe",AppWinStyle.NormalFocus)

El año antepasado me pidieron una aplicación en C#... Pero ahora (el año pasado) quieren que lo haga de nuevo pero en Visual Basic 😒 no tenia ganas de hacer eso (porque no es lo mas optimo) así que mejor mando llamar la aplicación de C# en VB. [Numero de lineas nuevas hechas 1].

lunes, 8 de febrero de 2016

Recuperar datos en SQL 2005


1.­ Mandamos un estado de emergencia para recuperar la base de datos:
ALTER DATABASE [tuBasedeDatos] SET EMERGENCY
go
2.­ Mandamos a que solo pueda ser usado por el usuario:
ALTER DATABASE  [tuBasedeDatos] SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
GO
3.­ Reparamos los datos perdidos:
DBCC CHECKDB ([tuBasedeDatos], REPAIR_ALLOW_DATA_LOSS)
GO
4.­ Volvemos a hacer multiusuario la base de datos:
ALTER DATABASE [tuBasedeDatos] SET MULTI_USER
GO

Esto me a pasado cuando mis usuarios apagan repentinamente su maquina cuan SQL SERVER esta funcionando. 😒

domingo, 7 de febrero de 2016

Ejemplo de Mensajes en SQL SERVER (R​AISERROR​)


SELECT @MensajeError = @MensajeError + ‘MENSAJE PERSONALIZADO

RAISERROR(@MensajeError, 16, 1)

NOTA:
Raiserror genera un mensaje de error e inicia el procesamiento de errores de la sesión. RAISERROR puede hacer referencia a un mensaje definido por el usuario almacenado en la vista de catálogo sys.messages o puede generar un mensaje dinámicamente. El mensaje se devuelve como un mensaje de error de servidor a la aplicación que realiza la llamada o a un bloque CATCH asociado de una construcción TRY…CATCH. Las nuevas aplicaciones deben utilizarTHROW en su lugar

Escritura a mano de google

Hace unos dias estaba codificando para mi movil... Una simple pagina web HTML con css y javascript y me doy cuenta que escribir con los pulgares es cansado y lento... Asi que opte por buscar una solucion.

Entrada a escritura a mano de google

Fue la solucion que encontre... Me permite escribir rapidamente el codigo que estoy pensando y escribirlo a mano alzada.