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

ayuda con una funcion

Estas en el tema de ayuda con una funcion en el foro de PostgreSQL en Foros del Web. saludos estoy tratando de correr este codigo en pgadmin III, CREATE function AddFile( PortalId int, FileName character(200) , Extension character(200) , Size int, Width int, ...
  #1 (permalink)  
Antiguo 29/08/2008, 13:59
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 12 años, 4 meses
Puntos: 1
ayuda con una funcion

saludos

estoy tratando de correr este codigo en pgadmin III,

CREATE function AddFile(
PortalId int,
FileName character(200) ,
Extension character(200) ,
Size int,
Width int,
Height int,
ContentType character(400) ,
Folder character(400) ,
FolderID int)returns void as $$

DECLARE FileID int;
DECLARE cnt int;

BEGIN

SET FileID = NULL;
SELECT count(*) into cnt FROM Files f
WHERE f.FolderID = FolderID AND f.FileName = FileName;
if cnt > 0 then
SELECT f.FileId into FileID FROM Files f WHERE f.FolderID = FolderID
AND f.FileName = FileName;
end if;
IF FileID IS Null Then
BEGIN
INSERT INTO Files (
PortalId,
FileName,
Extension,
Size,
Width,
Height,
ContentType,
Folder,
FolderID
)
VALUES (
PortalId,
FileName,
Extension,
Size,
Width,
Height,
ContentType,
Folder,
FolderID
);
SELECT last_insert_id();
END;
ELSE
BEGIN
UPDATE Files
SET Files.FileName = FileName,
Files.Extension = Extension,
Files.Size = Size,
Files.Width = Width,
Files.Height = Height,
Files.ContentType = ContentType,
Files.Folder = Folder,
Files.FolderID = FolderID
WHERE Files.FileId = FileID;
SELECT FileID;
END;
END IF;
end; $$ LANGUAGE plpgsql;
es una funcion que encontre y queria probarlo ya que estoy aprendiendo pero obtengo un error y revisando es en esta linea: SET FileID = NULL;
revise en el sitio de postgresql y hay un comando SET pero solo para session role, etc

como puedo correguir este codigo ... de ante mano gracias por sus rrespuestas
  #2 (permalink)  
Antiguo 01/09/2008, 01:27
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: ayuda con una funcion

Que error te da?
Si quieres aprender leete la documentacion: www.postgresql.org
Para quitar ese error quita el SET --> FileID = NULL;
Tampoco te va a funcionar porque llama a otras funciones...

Salu2
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 12:53.