Hola buenas
tengo el siguiente porblema, estoy tratando de hacer una funcion en postgres que me cree las secencias de ciertos catalogos de la BD
pero me encuentro con el siguiente error
syntax error at or near $1 at character 89 postgres
esto solo es una prueba, por que la logica es buscar el id Maximo asignarlo a mi variable y luego setear con el valor de esa variable, el codigo de prueba modificando el serial de una tabla existente es:
Código PHP:
CREATE OR REPLACE FUNCTION modificar()
RETURNS intege AS $$
DECLARE
valor integer;
BEGIN
SELECT MAX("ID") INTO valor FROM esquema."TABLA";
valor:=valor+1;
ALTER SEQUENCE esquema."TABLA_ID_seq" RESTART valor;
RETURN valor;
END;
$$ LANGUAGE plpgsql;
el erroe me lo tira n el ALTER SEQUENCE , uando cambio el valor de la variable "valor" por un nmero cualquiera no me da error, asi q supongo que es algo de las variables, pero no encuantro el error.
gracias por su ayuda.