FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Subselect illegal in this context.
Estoy haciendo un trigger para que me actualize el costo promedio del producto al momento de actualizar un registro.
Este es el trigger
pero al compilar me da este error: Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#2
|
|||
|
|||
Quizás peque de ignorante.
Quizás peque de ignorante, pero creo que un Select no devuelver un valor, ni se puede evaluar como un resultado. Yo lo haría así:
Código:
AS DECLARE VARIABLE Valor FLOAT; begin if (New.costounitario <> Old.costounitario) then begin Insert Into Historicocostos (codigo, codigoproducto, costoanterior, costonuevo, fechacambio, UsuarioCambio) values (Coalesce((Select Max(Codigo) from HistoricoCostos where codigoproducto = new.codigo), 0) + 1, new.codigo, Old.costounitario, New.costounitario, current_date, New.UsuarioModificado); New.ultimocosto = Old.costounitario; if (New.costopromedio <> 0) then begin select avg(costonuevo) from historicocostos where codigoproducto = New.codigo into :Valor; New.CostoPromedio = Valor; end else begin New.costopromedio = New.costounitario; end endend |
#3
|
||||
|
||||
pues aparentemente asi si funciona, pero no sabia que no se podia tomar el valor desde el select.
Muchas gracias
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#5
|
||||
|
||||
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Name not unique in this context | mrnovice | OOP | 2 | 02-06-2008 18:55:42 |
BDE - Name not unique in this context | FerPetrei | Conexión con bases de datos | 0 | 14-06-2007 09:57:22 |
help context y d2006 | chux | Varios | 1 | 14-06-2006 09:04:19 |
Error «illegal line ""» en extensión DLL que accede a Firebird | Al González | PHP | 2 | 19-09-2005 15:16:07 |
!'the name not unique in this context'.. ! | Tequila | Providers | 2 | 20-11-2004 01:21:39 |
|