Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2009, 07:52
Hypocrisy
 
Fecha de Ingreso: noviembre-2009
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema procedimiento

Buenas, nose si es mas correcto aqui o en oracle, asi que he hecho copia en los dos hilos.
Tengo un problemilla. Necesito crear un procedimiento que depende el codigo de receta que introduzcamos, borre los ingredientes clasificados como carne, siempre y cuando no haya otro ingrediente dentro de la misma receta clasificado como fruta o verdura.

El problema que tengo en el procedimiento, es como hago para eliminar los ingredientes, donde debo poner la sentencia para eliminar el ingrediente? dentro del bucle? dentro del if??
El codigo para eliminar el ingrediente carn seria el siguiente:
Delete from ingr_recpt
where codi_ingr in (select codi_ingr
from ingredients
where classificacio='Carn')

Para buscar si hay algun ingrediente carn y si en la misma receta esta la fruta o verdura, lo tendria que hacer con un if , etc etc, no?

Una ayudita, gracias ;)

P.D El otro problema que tengo es hacer la sentencia if para buscar las recetas con carne y ademas que no tengan fruta o verdura...Como lo harias..de momento el codigo lo tengo asi:
FOREACH cursorClassificacio FOR
SELECT codi_ingr,nom_ingr INTO zCodi_ingr, zNomIngr FROM ingredients

SELECT classificacio INTO zClassificacio
FROM ingredients I, ingr_recp IG
Where I.codi_ingr = IG.codi_ingr
AND IG.codi_rec= R.codi_rec

Hasta aqui busca con el bucle for las classificaciones de la receta
Y el if que esta mal pk no se como hacerlo.
IF zClassificacio = 'Carn'
ELSIF zClassificacio !='Fruita' or 'Verdura'