Problema a la hora de crear procedure de insercion de datos en oracle

Iniciado por guass19, 12 Junio 2012, 13:00 PM

0 Miembros y 1 Visitante están viendo este tema.

guass19

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

Aberroncho

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 (sql) [Seleccionar]


CREATE [OR REPLACE]
PROCEDURE <procedure_name> [(<param1> [IN|OUT|IN OUT] <type>,
                            <param2> [IN|OUT|IN OUT] <type>, ...)]
IS
 -- Declaracion de variables locales
BEGIN
 -- Sentencias
[EXCEPTION]
 -- Sentencias control de excepcion
END [<procedure_name>];



Sería más fácil si nos pusieras el código de error y el mensaje de error que te da al ejecutarlo.
"La ignorancia es la noche de la mente, pero una noche sin Luna ni estrellas."
(Confucio)

guass19

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  :-\