Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/01/2012, 11:14
jsmaira
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: consulta como es nvarchar en postgre??

si tienes toda la razon no existe..pero ya llegue a una solucion:


CREATE OR REPLACE FUNCTION domo_paginacion2005(ppagesize character varying, ppagenumber character varying, pcampos character varying, ptabla character varying, porden character varying, pparam character varying, pfiltro character varying)
RETURNS SETOF getpaginacion2005 AS
$BODY$
DECLARE

res getPaginacion2005%rowtype;
psql VARCHAR(1000);
--pPageNumber integer;
p integer;
porden varchar;
pfiltro varchar;
pparam varchar;

BEGIN

p := pPageNumber;
p := p - 1;

psql :='select ' || pPageSize || ',22,'|| pPageNumber || ' from '|| ptabla || ' ;';


Asi es una forma en la cual al final le pasas el valor a otra variable..

y la otra es la siguiente


CREATE OR REPLACE FUNCTION domo_paginacion2005(ppagesize character varying, ppagenumber character varying, pcampos character varying, ptabla character varying, porden character varying, pparam character varying, pfiltro character varying)
RETURNS SETOF getpaginacion2005 AS
$BODY$
DECLARE

res getPaginacion2005%rowtype;
psql VARCHAR(1000);
--pPageNumber integer;
p integer;
porden varchar;
pfiltro varchar;
pparam varchar;

BEGIN


psql :='select ' || pPageSize || ',22,'|| cast( (cast (pPageNumber as integer)- 1) as varchar(10)) || ' from '|| ptabla || ' ;';


se elimina la sentencia de resta y se agrega directamente en el set agregando un cast

eso seria mas o menos ..gracias de todas maneras :)