• Sábado 27 de Abril de 2024, 05:31

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - leoandres

Páginas: [1]
1
PostgreSQL / Sobre Triggers Update
« en: Jueves 7 de Diciembre de 2006, 17:56 »
Saludos. Si alguien me aclara.

Puedo escribir triggers que se activen solo cuando se actualiza cierta columna de la tabla  (UPDATE OF columna), pongo un ejemplo de T-SQL:

/*  AFTER UPDATE TRIGGER "TUA_MTO_ITEM_SOL_CHEQUE" FOR TABLE "SOLICITUD_CHEQUE_DETALLE"  */

CREATE TRIGGER TUA_MTO_ITEM_SOL_CHEQUE AFTER UPDATE OF MONTO1_CUENTA_EGRESO, MONTO2_CUENTA_EGRESO
ORDER 1 ON SOLICITUD_CHEQUE_DETALLE

REFERENCING NEW AS NUEVO OLD AS ANTERIOR FOR EACH ROW
BEGIN

UPDATE SOLICITUD_CHEQUE SET MONTO_SOLICITUD_CHEQUE = MONTO_SOLICITUD_CHEQUE +
                                                    (NUEVO.MONTO1_CUENTA_EGRESO + NUEVO.MONTO2_CUENTA_EGRESO) -
                                                    (ANTERIOR.MONTO1_CUENTA_EGRESO + ANTERIOR.MONTO2_CUENTA_EGRESO)
WHERE FACULTAD=NUEVO.FACULTAD AND
      DEPENDENCIA=NUEVO.DEPENDENCIA AND
      NUMERO_SOLICITUD_CHEQUE=NUEVO.NUMERO_SOLICITUD_CHEQUE

END

2
PostgreSQL / Error En Instaación
« en: Sábado 2 de Diciembre de 2006, 19:02 »
Saludos.
Trato de instalar Postgresql 8.1 en plataforma w'2000 y me aparece esto al finalizar la instalación:

Internal account lokup failure. No se ha efectuado ninguna asignación entre los nombres de cuenta y los identificadores de seguridad.
--> el instalador reversa la instalación.

En el log de instalación se graba esto...
 
=== Logging stopped: 02/12/2006  13:50:31 ===
MSI © (E8:70) [13:50:31:539]: Note: 1: 1708
MSI © (E8:70) [13:50:31:539]: Note: 1: 2205 2:  3: Error
MSI © (E8:70) [13:50:31:539]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1708
MSI © (E8:70) [13:50:31:539]: Note: 1: 2205 2:  3: Error
MSI © (E8:70) [13:50:31:539]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709
MSI © (E8:70) [13:50:31:539]: Product: PostgreSQL 8.1 -- Installation failed.

MSI © (E8:70) [13:50:31:589]: Grabbed execution mutex.
MSI © (E8:70) [13:50:31:589]: Cleaning up uninstalled install packages, if any exist
MSI © (E8:70) [13:50:31:589]: MainEngineThread is returning 1603
=== Verbose logging stopped: 02/12/2006  13:50:31 ===


Gracias.

3
MySQL / Dudas Sobre Mysql
« en: Sábado 28 de Octubre de 2006, 17:55 »
Saludos...

Tengo que hacer un proyecto y me plantean que lo haga em MySQL, conozco otras BD (Sybase, SQL Server, Sql Anywhere) pero no MYSQL, de paso que he tratado de instalarlo y me dice que tengo un Firewall durante la instalación, pero eso es harina de otro costal... mis preguntas son:

1.- Se pueden definir dominios en MySql (User Defined Data Types)?
2.- Tengo entendido que a partir de la versión 5 es que se pueden definir Triggers, Funciones y Procedimientos... es eso correcto?
3.- Hay limitación en la cantidad de triggers para cada tabla (Before, Insert, After Insert, etc.).
4.- En caso de multiples Triggers para la misma tabla ej... 2 o 3 Triggers After Insert, tengo tambien la posibilidad de numeración de secuencia de ejecución como en las otras BD?
5.-  Favor definirme las longitudes máximas para nombre de tabla, nombre de columna, nombre de trigger, nombre de función o procedure.
6.- Existe el check para la columna? ej. en SQL Anywhere es 'CHECK (@ Column >= 1 and @Column <= 9)' para un valor entre 1 y 9 de la columna. Si existe me podrian definir un ejemplo parecido,
7.- Como ejecuto un Script que tenga la creación de todas las tablas, columnas, relaciones, etc... de una BD, ya que uso un software que me permite generar la BD directamente si me conecto a ella o puedo generar un Script con todas las instrucciones SQL, en ese caso como separo instruccion de instruccion? ( en otras bases de datos para un script se usa 'go' entre instruccion e instruccion, ej.:
Create Table Tabla_1(....);
go
Create Table Tabla_2(....);
go
...
etc. etc..

Gracias por su atención para aclararme por ahora estas dudas que de seguro tendré más...

Páginas: [1]