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

No encuentro el error en este procedure

Estas en el tema de No encuentro el error en este procedure en el foro de Bases de Datos General en Foros del Web. Este es mi procedure @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original CREATE FUNCTION comprar ( empresa numeric , telefonoe numeric , fechaa date , ide_producto numeric ...
  #1 (permalink)  
Antiguo 17/09/2016, 11:50
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
No encuentro el error en este procedure

Este es mi procedure

Código PHP:
Ver original
  1. CREATE FUNCTION comprar(empresa numeric, telefonoe numeric, fechaa date, ide_producto numeric, cantidades numeric) RETURNS integer
  2.     LANGUAGE plpgsql
  3.     AS $$DECLARE
  4. hayorden integer;
  5. numorden numeric;
  6. idresultado integer;
  7. BEGIN
  8.     SELECT COUNT(*) INTO hayorden FROM app_ordenes WHERE id_empresa=empresa AND id_telefono=telefonoe AND estatus='0';
  9. IF(hayorden=0) THEN
  10.     INSERT INTO app_ordenes VALUES ('',empresa,telefonoe,fechaa,0)  RETURNING id INTO numorden;
  11. ELSE
  12.     SELECT id INTO numorden FROM app_ordenes WHERE id_empresa=empresa AND id_telefono=telefonoe AND estatus='0';
  13. END IF;
  14.     INSERT INTO app_ventas VALUES ('',numorden,ide_producto,cantidades) RETURNING id INTO idresultado;
  15.         RETURN idresultado;
  16. $$;

Lo invoco asi

Código PHP:
SELECT comprar('1','19','2016-09-17','1','1'); 
Mi error es esto
Código PHP:
ERROR:  la sintaxis de entrada no es válida para integer«»
LINE 1
INSERT INTO app_ventas VALUES ('',numorden,ide_producto,cant...
                                       ^
QUERY:  INSERT INTO app_ventas VALUES ('',numorden,ide_producto,cantidadesRETURNING id
CONTEXT
:  PL/pgSQL function comprar(numeric,numeric,date,numeric,numericline 12 at sentencia SQL 
  #2 (permalink)  
Antiguo 17/09/2016, 12:22
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Respuesta: No encuentro el error en este procedure

Ya lo resolvi el problema era con el INSERT

Etiquetas: encuentro, procedure, select, sentencia, sql
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 21:38.