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

Paquete de Base de Datos

Estas en el tema de Paquete de Base de Datos en el foro de Oracle en Foros del Web. Si son tan amables de ayudarme, por favor, díganme que hacer con esto: En un Paquete de Base de Datos, al ser utilizado, da los ...
  #1 (permalink)  
Antiguo 09/05/2007, 06:38
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Paquete de Base de Datos

Si son tan amables de ayudarme, por favor, díganme que hacer con esto: En un Paquete de Base de Datos, al ser utilizado, da los siguientes mensajes: ORA-06550 y ORA-00900, dichos errores están referidos a el desconocimiento de una Función, del Paquete mencionado, y/o el desconocimiento de los parámetros, de la Función. He revisado la Función en la declaración del paquete (CREATE OR REPLACE PACKAGE) y en la declaración del cuerpo del paquete (CREATE OR REPLACE PACKAGE BODY) y nada, el nombre de la Función se encuentra igual en ambas declaraciones (paquete y cuerpo del paquete), revise los parámetros también y son iguales en cantidad, tipo y nombre. Realmente estoy desconcertado pues no pillo el porque de tales errores.

Esperando sus acertadas respuestas, se despide,


Daniel
  #2 (permalink)  
Antiguo 10/05/2007, 05:48
Avatar de Zoe79  
Fecha de Ingreso: diciembre-2001
Mensajes: 187
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Paquete de Base de Datos

¿Si no es mucho pedir, puedes poner las funciones tanto en el body como en la declaración de los paquetes para verlas?

Es que si no, de otra manera es un poco dificil contestar a esta serie de preguntas.
__________________
Diseño integral / Desarrollo
Grupo Ikon
Imagen - Fotografía
Borja Lázaro Herrero
  #3 (permalink)  
Antiguo 10/05/2007, 09:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Re: Paquete de Base de Datos

Buenas tardes. Perdóname pero no caben en este espacio para preguntar la función y menos el paquete. Aquí te describo más en detalle. La función corría bien hasta que me solicitaron incluir un parámetro adicional, se llama pPosition el parámetro en cuestión y cuando lo agregué se hecho a perder la función, al compilarla no sucede nada (todo va bien, cero errores) pero al usarla suceden los errores antes mencionados. Quito el nuevo parámetro y funciona... Me tiene desesperado porque tengo que entregar rápido.


Aquí te muestro las declaraciones y la llamada de la función.


CREATE OR REPLACE PACKAGE Pkg_Item IS


FUNCTION installItem (pIndicator OUT VARCHAR2,pID IN VARCHAR2, pIdAC IN VARCHAR2,
pMovDate IN VARCHAR2,pMA IN VARCHAR2,pUser IN VARCHAR2,
pLang IN VARCHAR2,pFH IN VARCHAR2,
pAcFH IN VARCHAR2,pDigitalSgn IN VARCHAR2,
pPosition IN VARCHAR2) RETURN VARCHAR2;



CREATE OR REPLACE PACKAGE BODY PKG_ITEM AS



FUNCTION installItem (pIndicator OUT VARCHAR2,
pID IN VARCHAR2,
pIdAC IN VARCHAR2,
pMovDate IN VARCHAR2,
pMA IN VARCHAR2,
pUser IN VARCHAR2,
pLang IN VARCHAR2,pFH IN VARCHAR2,
pAcFH IN VARCHAR2,
pDigitalSgn IN VARCHAR2,
pPosition IN VARCHAR2) RETURN VARCHAR2 IS



declare
ipe VARCHAR2(50 BYTE);
internaliano VARCHAR2(15BYTE);
begin
internaliano:='10000000922';
ipe:=PKG_ITEM.INSTALLITEM(internaliano,
'00IT004',
'2007/05/07 15:27:18',
'MA0000000053',
'CUSER',
'EN',
'60.0',
'0.0',
null,
'1');
end;


Aunque se que no haces milagros espero que de algo sirvan estos datos.

Esperando tus acertadas respuestas, se despide,


Daniel
  #4 (permalink)  
Antiguo 11/05/2007, 16:34
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: Paquete de Base de Datos

solo le encontre dos detalles, falta un end; del package body, nunca vi los tipos de datos BYTE y 15BYTE, checa si existen en oracle
__________________
Blogzote.com :-) Mi blog
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 02:06.