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
|
||||
|
||||
Verificar si un registro existe al insertarlo desde un procedimiento
Tengo el siguiente procedimiento
El procedimiento debe copiar los rubros y montos (2 tablas) desde un idgruporub a otro (ver parametros de entrada), antes de la validación funcionaba bien para 1 sólo periodo, para más de uno da error: clave duplicada en el archivo de rubros al copiar el segundo periodo) encontré este post con el mismo caso pero no me sirve alguna ayuda?? Gracias
__________________
Sitrico |
#2
|
|||
|
|||
Tengo una duda con tu código
esta parte (negrita) esta fuera de la validación a null, no debería de estar dentro del begin-end del IF? Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
||||
|
||||
Cita:
La verdad el monto deberá tener su propia validación - eventualmente El problema es que no ejecuta/valida la inserción. PD Uso Firebird 2 + ibexpert Ejemplo de los datos: Código:
MONTOSDERUBROS --------------------------- /* Select r.idrubro, codrubro, rubro, idtiporubro, periodo, monto, idgruporub from rubros r, montos m Where r.IdRubro = m.IdRubro */ idrubro; codrubro, rubro, idtiporubro, periodo, monto, idgruporub 1; '5101'; 'Rubro1'; 1; 1; 1500,00; 1 1; '5101'; 'Rubro1'; 1; 2; 1510,00; 1 2; '5102'; 'Rubro2'; 1; 1; 1000,00; 1 2; '5102'; 'Rubro2'; 1; 2; 900,00 ; 1 RUBROS -------------------------------------- idrubro, codrubro, rubro, idgruporub, idtiporubro 1; '5101'; 'Rubro1'; 1; 1 2; '5102'; 'Rubro2'; 1; 1 MONTOS ------------------------------------- idMonto; idrubro, periodo, monto 1; 1; 1; 1500,00 2; 1; 2; 1510,00 3; 2; 1; 1000,00 4; 2; 2; 900,00 Es un sistema de cobranzas para un colegio, los grupos representan los rubros y precios para cada grupo de niveles: Preescolar, Básica, Bachillerato, diversificado. Los Grupos repiten +- igual los rubros con distintos códigos (de contabilidad y en algunos casos la cambia la descripción) y los montos son distintos para cada periodo / grupo. La idea es crear el primero a mano y luego copiarlo para no tener que repetir toda la información (solo modificar lo que cambie). Pero el problema es que al ejecutar
Me da un error (sonido) aparentemente por una violacion a las validaciones Rubros.IDRUBRO indice primario. Montos.IDRUBRO,PERIODO indice unico. todos estos campos son not null
__________________
Sitrico Última edición por sitrico fecha: 16-07-2007 a las 14:24:43. |
#4
|
||||
|
||||
Prueba a cambiar esta parte:
es posible que la variable en vez de se null sea "" y te puede fallar la comparación |
#5
|
||||
|
||||
Spynosa: así funcionó perfecto. Gracias
__________________
Sitrico |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
verificar con procedimiento almacenado | fedelphi | Firebird e Interbase | 3 | 15-05-2007 22:10:28 |
Verificar registro con trigger | fedelphi | Firebird e Interbase | 3 | 20-12-2006 12:57:43 |
Verificar si una imagen existe | mcarazas | Varios | 36 | 10-08-2006 13:38:05 |
Existe el procedimiento perfecto? | jam888 | Varios | 2 | 09-10-2004 00:40:43 |
Como verificar si un txt existe? | danytorres | Varios | 1 | 02-12-2003 15:51:20 |
|