Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/05/2017, 15:21
Rebuilding
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: Usar arrays en procedures

Cita:
Iniciado por Libras Ver Mensaje
Y para que quieres un array? sabias que una tabla es un array ;)
Gracias por contestar, si eso ya lo se, espero que me puedas orientar

Es que en un solo parametro del PROCEDURE debo enviar el nombre de un dominio, pero en el procedure voy a necesitar la extension y el nombre del dominio, entonces tengo 2 opciones

1. Enviar como array el nombre del dominio como parametro del procedure (Separando en uno elemento del array el nombre del dominio y en el otro la extension o sea "com", "net", etc

_______ o

2. Enviarlo como texto en un parametro

En este caso, ya lo intente pero ando batallando, asi:

Código PHP:
     SELECT string_to_array(dominio'.'INTO dominiopartes;
     
SELECT id INTO idplanrealdom FROM ht_planes3 WHERE extension=dominiopartes[1];
     
INSERT INTO ht_dominiordenado (idplanrealdominioVALUES (idplanrealdomdominiopartes[0]); 
En el anterior me devolvio NULL

Código PHP:
     SELECT unnest(string_to_array(dominio'.')) INTO dominiopartes;
     
SELECT id INTO idplanrealdom FROM ht_planes3 WHERE extension=dominiopartes[1];
     
INSERT INTO ht_dominiordenado (idplanrealdominioVALUES (idplanrealdomdominiopartes[0]); 
En este caso lo intente y me dio el siguiente error:

Código PHP:
ERROR:  el valor de array debe comenzar con «{» o información de dimensión
LINE 1
SELECT HT_COMPRAR(1,3,1,0,0,0,0,'augustino.com',2011-01-01 ... 

Última edición por Rebuilding; 08/05/2017 a las 15:30