![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola
Veamos a ver si aporto algo, recordad que no se procedures ni tiggers. Tienes estos campos: marca, modelo, cantidad, existencia Quieres actualizar un campo determinado aumentandole a la existencia la cantidad deseada. Supongamos que tenemos en el campo marca (jeep) y lo colocamos en un Edit para identificar que es el que queremos actualizar. Para eso hay que usar un tigger (Como yo no se, lo haria asi):
Como ves el edit contendria la palabra Jeep y la sentencia reconoceria que si el campo marca contiene la palabra Jeep actualizara la existencia sumandole la cantidad, solo de ese campo (Jeep). Si hay otros que contengan la palabra Jeep tambien seran actualizados, por eso si se desea actualizar un campo determinado este tiene que poseer caracteristicas unicas, normalmente numericas (es lo usual). Espero que aclare un poco mas, esperemos a algun Maestro, ya te ayudaran, no todos los dias vienen hay que tener paciencia. Saludos |
|
#2
|
||||
|
||||
|
Veamos... hay algo que todavía no entiendo...
¿Estamos hablando de una actualización masiva?¿O por el contrario, de un único registro? No estoy muy puesto en SQL Server, ya le he perdido un poco la mano... (como no lo tengo instalado en mi equipo). NO estoy totalmente seguro, pero creo que la mano viene por aquí:
Supuestamente se está actualizando aquel registro (old.marca) en donde se ha detectado el nuevo valor de cantidad. (new.cantidad). Si alguien lo prueba podria decir si lo que escribí funciona o no. Saludos, |
|
#3
|
||||
|
||||
|
trigeer
cuando verifico la sintaxis dice que la columna no admite el prefijo new y old
|
|
#4
|
||||
|
||||
|
Me temía que no corriera
![]() ¡Pero que bestia! Debes anteponer los dos puntos a las variables! Es decir: :New, y :Old. Saludos, |
|
#5
|
||||
|
||||
|
trigger
cuando verifico la sintaxis dice que la columna no admite el prefijo :new y
ld |
|
#6
|
||||
|
||||
|
Hola
A ver: Los campos Marca y Cantidad tienen que ser facilitados, supongamos que en dos edit.
Traducido a Gatitos (a mi manera): Saludos |
|
#7
|
||||
|
||||
|
me funciona con el que planteo jcarteagaf
CREATE TRIGGER [TRIGGER inv] ON [dbo].[EQUIPOS] after update AS UPDATE X SET X.EXISTENCIA = X.EXISTENCIA + I.CANTIDAD FROM INVENTARIO X JOIN INSERTED I ON X.MODELO = I.MODELO gracias a Caral,Delphius,carteagaf por preocuparse por el problema que plantie, ''los que aman a Dios todas las cosas les ayudan a bien'' ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Terminar con Procedures. | alexxino | Varios | 3 | 28-01-2007 22:40:57 |
| Ocultar código de Stored Procedures y Triggers en FireBird... | jncrls | Firebird e Interbase | 4 | 08-01-2007 16:51:52 |
| Procedures con Interbase | BlueSteel | Firebird e Interbase | 3 | 29-06-2006 19:47:31 |
| SQLCOD TRIGGERS + PROCEDURES firebir 1.5 | ASAPLTDA | Firebird e Interbase | 1 | 28-07-2005 22:19:13 |
| Lio con Procedures!!! | diegofhernando | Varios | 8 | 12-11-2003 16:54:43 |
|