Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2017, 07:24
Rebuilding
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Procedure PostgreSQL, ERROR: «ht_planes1.id» no es una variable conocida

Código PHP:
Ver original
  1. CREATE FUNCTION ht_mostrarorden(us_id integer, tipo integer, statusreal integer) RETURNS TABLE(idventa integer, idplan integer, periodicidad integer, carac_uno character varying, carac_dos character varying, carac_tres character varying, precio numeric)
  2.     LANGUAGE plpgsql
  3.     AS $$DECLARE
  4. numorden integer;
  5. numtipouno integer;
  6. numtipodos integer;
  7. numtipotres integer;
  8. dolar numeric;
  9. idventa integer;
  10. idplan integer;
  11. periodicidad integer;
  12. carac_uno character varying;
  13. carac_dos character varying;
  14. carac_tres character varying;
  15. precio numeric;
  16. BEGIN
  17. SELECT au_dolar.precio INTO dolar FROM au_dolar ORDER BY ID DESC LIMIT 1;
  18. SELECT ID INTO numorden FROM HT_ORDENES WHERE USER_ID=US_ID AND STATUS=STATUSREAL LIMIT 1;
  19. IF(TIPO=1) THEN
  20.   SELECT ht_ventas.id into idventa, ht_planes1.id into idplan, ht_planes1.periodicidad into periodicidad, ht_planes1.espacio into carac_uno, ht_planes1.transferencia into carac_dos, ht_planes1.dominios into carac_tres, ht_planes1.precio into precio FROM ht_ventas RIGHT JOIN ht_planes1 ON ht_planes1.id=ht_ventas.idplan WHERE ht_ventas.id_orden=numorden AND ht_ventas.tipo=1;
  21. END IF;
  22. IF(TIPO=2) THEN
  23.   SELECT ht_ventas.id into idventa, ht_planes2.id into idplan, ht_planes2.periodicidad into periodicidad, ht_planes2.espacio into carac_uno, ht_planes2.transferencia into carac_dos, '' into carac_tres, ht_planes2.precio into precio FROM ht_ventas RIGHT JOIN ht_planes2 ON ht_planes2.id=ht_ventas.idplan WHERE ht_ventas.id_orden=numorden AND ht_ventas.tipo=2;
  24. END IF;
  25. IF(TIPO=3) THEN
  26.   SELECT ht_dominiordenado.id into idventa, ht_dominiordenado.id into idplan,'12' into  periodicidad, ht_dominiordenado.dominio into carac_uno,ht_planes3.extension into carac_dos, '' into carac_tres, ht_planes3.precio*dolar into precio FROM ht_ventas RIGHT JOIN ht_dominiordenado ON ht_dominiordenado.id=ht_ventas.idplan RIGHT JOIN ht_planes3 ON ht_dominiordenado.idplanreal=ht_planes3.id  WHERE ht_ventas.id_orden=numorden AND ht_ventas.tipo=3;
  27. END IF;
  28.  
  29. $$;

Me da error el siguiente procedure en plpgsql (postgresql) la tabla ht_planes1 es una tabla e id es el nombre de una columna

Código PHP:
Ver original
  1. ERROR:  «ht_planes1.id» no es una variable conocida

Saludos y gracias de antemano

Última edición por Rebuilding; 06/05/2017 a las 11:05