27/01/2012, 11:14
|
| | 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 :) |