Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2014, 09:27
carrillo1802_
 
Fecha de Ingreso: noviembre-2011
Ubicación: lima
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 0
Obtener en una variable el resultado de un select en oracle

BUENOS DIAS AMIGOS ME PIDIERON QUE REALICE UNA FUNCION
PARA OBTENER EL RESULTADO DE UN SELECT DE UNA TABLA EN UNA VARIABLE DE
TIPO CADENA
*-EL ERROR ES QUE ME EL RESULTADO ME DEVUELVE MAS DE UN ITEM
*- SI SOLO ME DEVOLVIERA UN SOLO REGISTRO SE PODRIA REALIZAR EL INTO EN UNA VARIABLE PERO ESTO ME DEVUELVE MAS DE UN REGISTRO.

EL CODIGO QUE REALICE AL PRINCIPIO FUE ESTO PERO ME SALE ERROR DE QUE ME DEVUELVE UN MAYOR DE FILAS
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION SF_PROBAR_FUNCC
  2. (
  3. V_PLANILLA  IN VARCHAR2:='1'
  4. )RETURN VARCHAR2
  5. IS
  6. V_RESULTADO VARCHAR2(2000);
  7. BEGIN
  8. SELECT DEPENDENCIA||''||DESCRIPCION INTO V_RESULTADO FROM actividades
  9. WHERE PLANILLA=V_PLANILLA;
  10. RETURN V_RESULTADO;
  11.  
  12. END SF_PROBAR_FUNCC;
*-EL SIGUIENTE CODIGO ME SALE ERROR EN EL SELECT
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION SF_PROBAR_FUNC
  2. (
  3. V_PLANILLA  IN VARCHAR2:='1'
  4. )RETURN VARCHAR2
  5. IS
  6. V_RESULTADO VARCHAR2(2000);
  7. BEGIN
  8. V_RESULTADO:=SELECT DEPENDENCIA||''||DESCRIPCION AS CADENA FROM actividades
  9.  
  10. WHERE PLANILLA=V_PLANILLA;
  11. --DBMS_OUTPUT.put_line(V_RESULTADO);
  12. RETURN V_RESULTADO;
  13. END SF_PROBAR_FUNC;

SALUDOS CORDIALES

Última edición por gnzsoloyo; 15/01/2014 a las 09:49 Razón: Si etiquetar.