Hola, soy nueva programando en sql, estoy estudiando y...
TENGO UNA BD EN SQL SERVER 2005... necesito obtener los datos de un esquema, la solucion que encontre fueron metodos recursivos...
COMO EXPLICO A CONTINUACION:
tengo UNA TABLA ITEM, UNA TABLA CLUSTER Y UNA TABLA ELEMENT, UN ITEM PUEDE SER UN CLUSTER O UN ELEMENT, Y A SU VEZ, UN CLUSTER ES UN CONJUNTO DE ITEMs...
TENGO UN PROCEDURE PARA CADA TABLA...
-EL DE ITEM CHEQUEA SI ES UN CLUSTER O UN ELEMENT Y EJECUTA EL PROC CORRESPONDIENTE...
-ELEMENT ES EL ELEMENTO DEL QUE QUIERO OBTENER SU VALOR, EL PROCEDURE DE ELEMENT VA INSERTANDO EN UNA TABLA LOS VALORES QUE VA OBTENIENDO...
*-*PERO, (EN EL PROCEDURE DE CLUSTER) PARA CADA CLUSTER TENGO QUE, OBTENER TODOS SUS ITEMs, Y POR CADA ITEM: (LLAMAR AL PROC DE ITEM, O SEA) SI ES UN ELEMENT, LO OBTENGO (LLAMO AL PROC DE ELEMENT), PERO SI ES UN CLUSTER, SE LLAMA RECURSIVAMENTE EL MISMO PROCEDIMIENTO...
AHI ES CUANDO ME DA EL ERROR DE LIMITE DE ANIDAMIENTO 32 (...MUCHOS CLUSTER QUE CONTIENEN CLUSTER...)
NECESITO ALGUNA FORMA DE REDEFINIR EL @@NESTLEVEL, ...O PARAR Y COMENZAR OTRA VEZ POR DONDE ME HABIA QUEDADO (CON EL RETURN SUPONGO...)
agradeceria su ayuda.....