Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Migracion MySql a PostgreSQL

Estas en el tema de Migracion MySql a PostgreSQL en el foro de PostgreSQL en Foros del Web. Hola amigos tengo el siguiente problema estoy migrando este procedimiento a funcion en postgres Código: CREATE OR REPLACE FUNCTION FinalizeTask (IN TaskList TEXT) RETURNS VOID ...
  #1 (permalink)  
Antiguo 20/07/2010, 14:43
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años
Puntos: 2
Migracion MySql a PostgreSQL

Hola amigos tengo el siguiente problema estoy migrando este procedimiento a funcion en postgres
Código:
CREATE OR REPLACE FUNCTION FinalizeTask (IN TaskList TEXT) RETURNS VOID AS $$
DECLARE 
	TaskList ALIAS FOR $1;
	TaskID float8;
	Finalize int2;
	Token varchar(22);
	Cnt INT Default 1;
	Status INT Default 1;	
BEGIN
	WHILE Status = 1 loop
		SELECT SPLIT_STR(TaskList, '|', Cnt) INTO Token;
		SELECT SPLIT_STR(Token, '#', 1) INTO TaskID;
		SELECT SPLIT_STR(Token, '#', 2) INTO Finalize;
		UPDATE Tarea SET Tarea.Fecha_Finalizacion = NOW(), Tarea.Finalizada = Finalize WHERE Tarea.ID_Tarea = TaskID;
		Cnt := Cnt + 1;
		SELECT TaskList RLIKE CONCAT('((\\|).*){', Cnt, '}') INTO Status;
	END loop;
END;
$$ LANGUAGE plpgsql;
y me tira error aqui
Código:
SELECT TaskList RLIKE CONCAT('((\\|).*){', Cnt, '}') INTO Status;
he leido sobre la concatenacion string || string y utilizar la funcion split_part pero no cacho como hacerlo ojala me puedan ayudar
  #2 (permalink)  
Antiguo 20/07/2010, 19:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Migracion MySql a PostgreSQL

Primero dinos que quieres hacer.

La verdad no encuentro sentido a muchas partes de tu codigo.

Por ejemplo...
la variable Token o como se sale del while si Status siempre es 1.

Explica un poco el codigo.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 28/07/2010, 15:39
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años
Puntos: 2
Respuesta: Migracion MySql a PostgreSQL

pueden cerrar el temas no mas ya lo arregle..
  #4 (permalink)  
Antiguo 28/07/2010, 15:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Migracion MySql a PostgreSQL

Que buena solución death_nemesis
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:10.