Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Procedure PostgreSQL, ERROR: «ht_planes1.id» no es una variable conocida

Estas en el tema de Procedure PostgreSQL, ERROR: «ht_planes1.id» no es una variable conocida en el foro de PostgreSQL en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original CREATE FUNCTION ht_mostrarorden ( us_id integer , tipo integer , statusreal integer ) RETURNS TABLE ( idventa integer , ...
  #1 (permalink)  
Antiguo 06/05/2017, 07:24
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 10 años, 4 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
  #2 (permalink)  
Antiguo 08/05/2017, 12:36
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: Procedure PostgreSQL, ERROR: «ht_planes1.id» no es una variable conocida

Ya lo resolvi gracias

Etiquetas: bases-de-datos-general, procedure, sql, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:25.