Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2013, 08:48
efraelcangri
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
llenar dos tablas con un procedimiento almacenado

estoy tratando de llenar dos tablas con un procedimiento almacenado, las tablas son: detalles_com y compras. mi código es el siguiente:
no se cual sea la parte que este fallando por que no me lo ejecuta.


Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE p_ins_detacom_com_prov (
  2.    p_id_mat      IN   detalles_com.id_mat%TYPE,
  3.    p_peso_matc   IN   detalles_com.peso_matc%TYPE,
  4.    p_precio_c    IN   detalles_com.precio_c%TYPE,
  5.    p_total_c     IN   detalles_com.total_c%TYPE,
  6.    p_id_p        IN   compras.id_p%TYPE,
  7.    p_fyh_com     IN   compras.fyh_com%TYPE
  8. )
  9. AS
  10.    d_id_com   detalles_com.id_com%TYPE;
  11.    c_id_p     compras.id_p%TYPE;
  12. BEGIN
  13.    SELECT NVL (MAX (id_com), 1)
  14.      INTO d_id_com
  15.      FROM detalles_com;
  16.  
  17.    INSERT INTO detalles_com
  18.         VALUES (d_id_com, p_peso_matc, p_precio_c, p_total_c);
  19.  
  20.    SELECT NVL (MAX (id_com), 1)
  21.      INTO d_id_com
  22.      FROM compras;
  23.  
  24.    INSERT INTO compras
  25.         VALUES (d_id_com, c_id_p, p_precio_c, p_total_c);
  26.    COMMIT;
  27. END p_ins_detacom_com_prov;

Última edición por gnzsoloyo; 22/02/2013 a las 09:19 Razón: SQL mal formateado e ilegible