Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: guass19 en 12 Junio 2012, 13:00 pm



Título: Problema a la hora de crear procedure de insercion de datos en oracle
Publicado por: guass19 en 12 Junio 2012, 13:00 pm
Necesito crear un procedimiento automatico en oracle para insertar datos en esta tabla

Create table Clientes
(
   dni varchar2 NOT NULL,
   nombre varchar2 NULL,
   apellido1 varchar2 NULL,
   apellido2 varchar2 NULL,
   calle varchar2 NULL,
   numero number NULL,
   ciudad varchar2 NULL,
   provincia varchar2 NULL,
   cp varchar2 NULL   
Primary Key (dni_cliente)
)
;


Estoy intentandolo pero no me sale  :(
CREATE OR REPLACE PROCEDURE alta_clientes (dni in varchar2 :=not NULL, nombre in varchar2 := NULL, apellido1 in varchar2 := NULL,
apellido2 in varchar2 := NULL, calle in varchar2 := NULL, numero in number := NULL, ciudad in varchar2 := NULL, provincia in varchar2 := NULL,
cp in varchar2 := NULL)
is
begin
    insert into clientes (dni, nombre, apellido1, apellido2, calle, numero, ciudad, provincia,cp)
    values (dni, nombre, apellido1, apellido2, calle, numero, ciudad, provincia, cp);
end;


A ver si alguien me puede ayudar

Un saludo y gracias de ante mano


Título: Re: Problema a la hora de crear procedure de insercion de datos en oracle
Publicado por: Aberroncho en 12 Junio 2012, 23:02 pm
Al primer golpe de vista y sin saber que error te está dando, yo diría que te sobra el ":= not null" y el ":= null" en la declaración de parámetros del procedimiento.

La sintaxis es:
Código
  1.  
  2. CREATE [OR REPLACE]
  3. PROCEDURE <procedure_name> [(<param1> [IN|OUT|IN OUT] <type>,
  4.                             <param2> [IN|OUT|IN OUT] <type>, ...)]
  5. IS
  6.  -- Declaracion de variables locales
  7. BEGIN
  8.  -- Sentencias
  9. [EXCEPTION]
  10.  -- Sentencias control de excepcion
  11. END [<procedure_name>];
  12.  
  13.  

Sería más fácil si nos pusieras el código de error y el mensaje de error que te da al ejecutarlo.


Título: Re: Problema a la hora de crear procedure de insercion de datos en oracle
Publicado por: guass19 en 20 Junio 2012, 09:04 am
Al final un minuto despues de preguntar aqui me vi que habia un editor de donde sacar el sintaxis y ya me salio. Un saludo y gracias de todas maneras  :-\