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

problema con package

Estas en el tema de problema con package en el foro de Oracle en Foros del Web. Cordial saludo tengo una base de datos llamada titanic . Tengo en ella una tabla llamada ciudad. Deseo a partir de un procedimiento almacenado realizar ...
  #1 (permalink)  
Antiguo 12/04/2010, 09:44
 
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 81
Antigüedad: 15 años, 2 meses
Puntos: 1
Pregunta problema con package

Cordial saludo

tengo una base de datos llamada titanic. Tengo en ella una tabla llamada ciudad. Deseo a partir de un procedimiento almacenado realizar inserciones en dicha tabla.


/********CREACION DEL PAQUETE
createorreplacepackage inserciones is


procedure ciudad(idciudad ciudad.idciudad%type, nombre ciudad.nombre%type);


end;
******/



/******CREACION DEL CUERPO

createorreplacepackagebody inserciones is

procedure ciudad(idciudad ciudad.idciudad%type, nombre ciudad.nombre%type)is
begin
insertinto ciudad(idciudad,nombre)values(idciudad,nombre);
end;


end;
***************/




/*********INVOCACION
execute inserciones.ciudad(6,'prueba');
***********/





/***********ERROR

SQL>
begin inserciones.ciudad(6,'prueba'); end;

ORA-06550: línea 2, columna 7:
PLS-00905: el objeto TITANIC.INSERCIONES no es válido
ORA-06550: línea 2, columna 7:
PL/SQL: Statement ignored

SQL>



*****/




NO ENTIENDO QUE OCURRE


AGRADECERIA CUALQUEIR AYUDA.


  #2 (permalink)  
Antiguo 12/04/2010, 12:15
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: problema con package

¿ in out ?
  #3 (permalink)  
Antiguo 12/04/2010, 14:25
 
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 81
Antigüedad: 15 años, 2 meses
Puntos: 1
De acuerdo Respuesta: problema con package

no era problema de In o OUT ... un paquete no puede llamarse como las tablas y además los campos deben tener distintos nombres a los nombres de los campos de las tablas


/********************pakete

create or replace package inserciones is
procedure INempleado(ide empleado.idempleado%type, nom empleado.nombre%type,pro empleado.profesion%type, ec empleado.estadocivil%type,nh empleado.numerohijos%type, efkidt empleado.efkidtestamento%type);

procedure INciudad(idc ciudad.idciudad%type, nom ciudad.nombre%type);
end;

**************************/





/********************cuerpo**********

create or replace package body inserciones as

procedure INempleado(ide empleado.idempleado%type, nom empleado.nombre%type,pro empleado.profesion%type, ec empleado.estadocivil%type,nh empleado.numerohijos%type, efkidt empleado.efkidtestamento%type) is
begin
insert into empleado(idempleado,nombre,profesion,estadocivil,n umerohijos,efkidtestamento)
values(ide,nom,pro,ec,nh,efkidt);
end;


procedure INciudad(idc ciudad.idciudad%type, nom ciudad.nombre%type) is
begin
insert into ciudad(idciudad,nombre)values(idc,nom);
end;
end;

*********************/




/************* invocacion

execute inserciones.INciudad(5,'pruebas');






************/

Etiquetas: Ninguno
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 22:04.