problema con trigger

20/10/2005 - 19:25 por ROLANDOCC | Informe spam
saludos,
tengo un trigger for update que tiene la condicion
if update(Mon_Costo_Actual) or update(Mon_Costo_Ultima_Compra)
then
haga algunas cosas, entre ellas saco los datos de la tabla
deleted,
el problema es que el trigger se esta ejecutando dos veces, no se porque
ya que solo estoy haciendo un update sobre la tabla, pero bueno, resulta que
en algunas ocaciones cuando entre por segunda vez la tabla deleted no trae
registros, trae todos los campos nulos...

mi preguntas son:
como hago para saber de que parte se hizo el update que dispara el trigger
y
porque la seguna vez que se dispara (en algunas ocaciones) la tabla deleted
esta vacia

Gracias,




Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»

Preguntas similare

Leer las respuestas

#1 Isaias
20/10/2005 - 20:06 | Informe spam
Directo del BOL

En un desencadenador DELETE, INSERT o UPDATE, SQL Server no admite
referencias de columnas text, ntext o image en las tablas inserted y deleted
si el nivel de compatibilidad es igual a 70. No se puede tener acceso a los
valores text, ntext e image de las tablas inserted y deleted. Para recuperar
el nuevo valor de un desencadenador INSERT o UPDATE, combine la tabla
inserted con la tabla de actualización original. Cuando el nivel de
compatibilidad es 65 o inferior, se devuelven valores NULL para las columnas
inserted o deleted text, ntext o image que admiten valores NULL; si las
columnas no permiten valores NULL, se devuelven cadenas de longitud cero.
Saludos
IIslas


"ROLANDOCC" escribió:

saludos,
tengo un trigger for update que tiene la condicion
if update(Mon_Costo_Actual) or update(Mon_Costo_Ultima_Compra)
then
haga algunas cosas, entre ellas saco los datos de la tabla
deleted,
el problema es que el trigger se esta ejecutando dos veces, no se porque
ya que solo estoy haciendo un update sobre la tabla, pero bueno, resulta que
en algunas ocaciones cuando entre por segunda vez la tabla deleted no trae
registros, trae todos los campos nulos...

mi preguntas son:
como hago para saber de que parte se hizo el update que dispara el trigger
y
porque la seguna vez que se dispara (en algunas ocaciones) la tabla deleted
esta vacia

Gracias,




Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»


Respuesta Responder a este mensaje
#2 ROLANDOCC
20/10/2005 - 20:35 | Informe spam
lo siento, pero ya lo habia leido y eso no me dice nada,
no se trata de columnas text, son numericas...



Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»




"Isaias" wrote:

Directo del BOL

En un desencadenador DELETE, INSERT o UPDATE, SQL Server no admite
referencias de columnas text, ntext o image en las tablas inserted y deleted
si el nivel de compatibilidad es igual a 70. No se puede tener acceso a los
valores text, ntext e image de las tablas inserted y deleted. Para recuperar
el nuevo valor de un desencadenador INSERT o UPDATE, combine la tabla
inserted con la tabla de actualización original. Cuando el nivel de
compatibilidad es 65 o inferior, se devuelven valores NULL para las columnas
inserted o deleted text, ntext o image que admiten valores NULL; si las
columnas no permiten valores NULL, se devuelven cadenas de longitud cero.
Saludos
IIslas


"ROLANDOCC" escribió:

> saludos,
> tengo un trigger for update que tiene la condicion
> if update(Mon_Costo_Actual) or update(Mon_Costo_Ultima_Compra)
> then
> haga algunas cosas, entre ellas saco los datos de la tabla
> deleted,
> el problema es que el trigger se esta ejecutando dos veces, no se porque
> ya que solo estoy haciendo un update sobre la tabla, pero bueno, resulta que
> en algunas ocaciones cuando entre por segunda vez la tabla deleted no trae
> registros, trae todos los campos nulos...
>
> mi preguntas son:
> como hago para saber de que parte se hizo el update que dispara el trigger
> y
> porque la seguna vez que se dispara (en algunas ocaciones) la tabla deleted
> esta vacia
>
> Gracias,
>
>
>
>
> Saludos desde Costa Rica! : )
>
> DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
> ninguna indole, y no otorga ningún derecho.»
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida