
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
********** 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


0