PostgreSQL - FUNCION EN POSTGRES

 
Vista:
sin imagen de perfil

FUNCION EN POSTGRES

Publicado por Karol Kenneth (1 intervención) el 10/06/2014 16:09:02
Tengo la siguiente funcion la cual funciona perfectamente al estar conectado a una base de datos en un servidor pero al correr la funcion en la base de datos local (es la misma base de datos) no funciona me marca un error que dice lo siguiente:

********** Error **********

ERROR: error de sintaxis en o cerca de «RETURN»
SQL state: 42601
Character: 93

Como lo puedo solucionar ya que al correr la funcion en el otro servidor no me genera ningun error: LES MANDO LA CAPTURA DE PANTALLA DEL ERROR DE MANERA LOCAL



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CREATE OR REPLACE FUNCTION DIA_NOMBRE (pNUM_DIA NUMBER, pNOM_COMPLETO VARCHAR2 DEFAULT 'N')
RETURN VARCHAR2 IS NOM_DIA VARCHAR2(10);
 
BEGIN
   IF pNOM_COMPLETO= 'S' THEN
      CASE pNUM_DIA
         WHEN 0 THEN NOM_DIA := 'DOMINGO';
         WHEN 1 THEN NOM_DIA := 'LUNES';
         WHEN 2 THEN NOM_DIA := 'MARTES';
         WHEN 3 THEN NOM_DIA := 'MIÉRCOLES';
         WHEN 4 THEN NOM_DIA := 'JUEVES';
         WHEN 5 THEN NOM_DIA := 'VIERNES';
         WHEN 6 THEN NOM_DIA := 'SÁBADO';
         ELSE NOM_DIA := 'NINGUNO';
      END CASE;
   ELSE
      CASE pNUM_DIA
         WHEN 0 THEN NOM_DIA := 'DOM';
         WHEN 1 THEN NOM_DIA := 'LUN';
         WHEN 2 THEN NOM_DIA := 'MAR';
         WHEN 3 THEN NOM_DIA := 'MIÉ';
         WHEN 4 THEN NOM_DIA := 'JUE';
         WHEN 5 THEN NOM_DIA := 'VIE';
         WHEN 6 THEN NOM_DIA := 'SÁB';
         ELSE NOM_DIA := 'NIG';
      END CASE;
   END IF;
   RETURN NOM_DIA;
END;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder