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

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Existe alguna funcion que haga lo mismo que split?


  • From: Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>
  • To: pgsql-es-ayuda(at)postgresql(dot)org
  • Subject: Re: Existe alguna funcion que haga lo mismo que split?
  • Date: Sun, 30 Mar 2008 13:47:48 -0500
  • Message-id: <47EFE054(dot)30308(at)cajanorperu(dot)com(dot)pe>

Brando Torres escribió:
Marcos Saldivar escribió:
2008/3/30, Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>:
Hola Amigos, bueno por aqui otra vez con un consulta, me gustaria saber
 si existe alguna funcion que haga el mismo proceso que hace split en
 java. Lo que pasa es que estoy trabajando una Funcion en el cual le
 estoy mandando como parametro de entrada una cadena de la siguiente
manera: "xxx|yyyy|zzzzz". y obviamente solo kisiera obtener los caracteres.

 Gracias y Saludos.


dberp=# select string_to_array('xxx|yyy|zzz','|');
 string_to_array
-----------------
 {xxx,yyy,zzz}
(1 fila)

http://www.postgresql.org/docs/8.3/interactive/functions-array.html

Saludos.-
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Hola Marcos, te agradezco el tiempo para responder. Mira tengo esta funcion no se en que me estoy equivocando quizas me pudieras ayudar

Create or Replace Function seguimiento.inserta_observacion(int,char,char,varchar,char,text,varchar,varchar,text,varchar,varchar)
Returns Text As
$body$
Declare
   mensaje varchar(500);      codigos_area varchar Array[6];
   area varchar;
Begin Insert Into seguimiento.observaciones Values($1,$2,$3,$4,$5,$6,$7,$8,$9,$10);
   If Not Found Then
       Raise Exception '%',mensaje;
   Else
       Select string_to_array($11,'|') Into codigos_area;
       For area in codigos_area
       Loop
           If area <> '-' Then
               Insert Into seguimiento.area_observacion($1,area);
               if Not Found Then
                   Raise Exception '%',mensaje;
               Else
                   mensaje = 'OK';
               End If;
           End If;
       End Loop;
   End If;
   return mensaje;
End;
$body$
Language 'plpgsql';

Estoy teniendo el sigueinte error:

ERROR:  syntax error at or near "$1"
LINE 1:   $1
         ^
QUERY:    $1
CONTEXT: SQL statement in PL/PgSQL function "inserta_observacion" near line 12

********** Error **********

ERROR: syntax error at or near "$1"
SQL state: 42601
Context: SQL statement in PL/PgSQL function "inserta_observacion" near line 12

La idea de esta funcion es insertar en una tabla cabezera y luego en una detalle y devolver un texto OK y se realizo la insercion de forma correcta.

Gracias.



--
TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda

Disculpa, en la parte

*Insert Into seguimiento.area_observacion($1,area); *

Me falto "values"

*Insert Into seguimiento.area_observacion Values($1,area); *

Corregi esto pero me sigue mostrando el mismo error.

Saludos.





Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group