Skip site navigation (1) Skip section navigation (2)

Variables con PLPGSQL

From: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
To: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Variables con PLPGSQL
Date: 2010-07-12 06:15:41
Message-ID: AANLkTil6uTQ4NnwoskO7isfzUqlpW06OVhHkPXWotx9i@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
hola compaƱeros tengo una duda!!

alguein sabe como invocar el valor de una variable en una sentencia por
ejemplo quiero crear una tabla termporal
con su nombre variable pero no em deja

nombre_tabla varchar:='tmp_tabla4_3_'||$5||'_'||$6;

begin

delete from nombre_tabla;
EXCEPTION
WHEN  UNDEFINED_TABLE THEN
 create temporary table nombre_tabla (
  vuelta integer,
  inicio timestamp without time zone,
  fin timestamp without time zone,
  dura interval,
  ruta text,
  est integer,
  km numeric(7,2),
  velps integer,
  velmx integer,
  calif text,
  recorrido text,
  idruta integer,
  trazoruta text,
  trazocontrol text,
  trazoterminal text,
  color text,
  subidas integer,
  bajadas integer,
  personas integer,
  subtras integer,
  bajdel integer,
  aladel integer,
  alatra integer,
  calif2 numeric(7,2),
  blodel integer,
  blotra integer,
  auxdel integer,
  auxtra integer,
  fin2 timestamp without time zone
  );
  ------raise notice 'caught undefined table';
end;

me marca el siguiente error

ERROR:  syntax error at or near "$1"
LINE 1: create temporary table  $1  ( vuelta integer, inicio timesta...
                                ^
QUERY:  create temporary table  $1  ( vuelta integer, inicio timestamp
without time zone, fin timestamp without time zone, dura interval, ruta
text, est integer, km numeric(7,2), velps integer, velmx integer, calif
text, recorrido text, idruta integer, trazoruta text, trazocontrol text,
trazoterminal text, color text, subidas integer, bajadas integer, personas
integer, subtras integer, bajdel integer, aladel integer, alatra integer,
calif2 numeric(7,2), blodel integer, blotra integer, auxdel integer, auxtra
integer, fin2 timestamp without time zone )
CONTEXT:  SQL statement in PL/PgSQL function "vueltastodo4_4_2_borrar" near
line 138


Aguien podria ayudarme de favor!! GRACIAS!!

Responses

pgsql-es-ayuda by date

Next:From: Miguel Angel Hernandez MorenoDate: 2010-07-12 07:47:36
Subject: funciones de postgres
Previous:From: Alvaro HerreraDate: 2010-07-12 05:11:41
Subject: Re: diferencias entre refcursor y cursor

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group