Tema: funcion in
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/03/2013, 15:11
ComprasDesdeCasa
 
Fecha de Ingreso: octubre-2008
Mensajes: 127
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: funcion in

De tu procedure inicial yo vigilaría un par de cosas:
- El nombre de la variable es valores. Nunca he probado con consulta.valores, pero creo que no funcionaría correctamente
- Los espacios en blanco antes y después de la variable que estás concatenando ya que de lo contrario se unirá tu condición con el order by que le sigue.

Creo que una cosa así debería funcionarte:

Código SQL:
Ver original
  1. PROCEDURE consulta(codigo IN VARCHAR, descripcion IN VARCHAR, valores IN VARCHAR,RESULT OUT CUR_RECORDSET)
  2. IS
  3. BEGIN
  4. OPEN RESULT FOR
  5. 'SELECT codigo,descripcion
  6. FROM estados
  7. WHERE ESTADO = 1 '|| valores ||' ORDER BY CODREQUERIMIENTO DESC';
  8. EXCEPTION
  9. WHEN OTHERS THEN
  10. OPEN RESULT FOR
  11. SELECT '' FROM DUAL;
  12.  
  13. END;

Saludos.