Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] Ejecutar procedimiento desde trigger

Estas en el tema de Ejecutar procedimiento desde trigger en el foro de Oracle en Foros del Web. Hola FDW tengo un inconveniente al invocar un stored procedure desde un trigger. Al compilar mi trigger me da un error de sintaxis, ayudenme a ...
  #1 (permalink)  
Antiguo 18/09/2013, 15:14
 
Fecha de Ingreso: marzo-2012
Ubicación: Los olivos
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Ejecutar procedimiento desde trigger

Hola FDW tengo un inconveniente al invocar un stored procedure desde un trigger. Al compilar mi trigger me da un error de sintaxis, ayudenme a ver mi error.

Código SQL:
Ver original
  1. CREATE OR REPLACE
  2. TRIGGER
  3. COB_CARGA_D
  4. AFTER INSERT ON CON_COMPROBANTES
  5. FOR EACH ROW
  6. DECLARE
  7. VO_NU_COD_ERR OUT NUMBER;
  8. VO_VA_MSJ_ERR OUT VARCHAR2;
  9. BEGIN
  10. cob.pkg_docume_x_pagar.sp_cargar_doc_x_cob(VO_NU_COD_ERR,VO_VA_MSJ_ERR);
  11. END;
ERROR:
Error(7,19): PLS-00103: Encountered the symbol "NUMBER" when expecting one of the following: := . ( @ % ; not null range default character

Ya e probado algunas variantes en el tipo de dato de la variables pero sigue con el mismo error.
HELP ME
__________________
Conocimiento que no se comparte se pierde

Última edición por gnzsoloyo; 18/09/2013 a las 19:32
  #2 (permalink)  
Antiguo 18/09/2013, 16:41
Avatar de zarwar  
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Ejecutar procedimiento desde trigger

Hola Marioinicio.

El problema que tienes es la declaración de las variables a utilizar en el paquete. No tienes que poner el "out" y tienes que indicar el tamaño de las variables.

Código SQL:
Ver original
  1. CREATE OR REPLACE TRIGGER  COB_CARGA_D
  2.          AFTER INSERT ON CON_COMPROBANTES
  3.          FOR EACH ROW
  4. DECLARE
  5.      VO_NU_COD_ERR NUMBER(10);
  6.      VO_VA_MSJ_ERR VARCHAR2(20);
  7. BEGIN
  8.        cob.pkg_docume_x_pagar.sp_cargar_doc_x_cob(VO_NU_COD_ERR,VO_VA_MSJ_ERR);
  9. END;


Un saludo
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es
  #3 (permalink)  
Antiguo 19/09/2013, 09:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Ejecutar procedimiento desde trigger

Pero que hace ese trigger?

Envia como parametros 2 variables que se acaban de declarar y que tienen por defecto el valor de null.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: insert, procedimiento, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.