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

Package + oracle

Estas en el tema de Package + oracle en el foro de Oracle en Foros del Web. que tal buen dia una consulta en la BD. ya tenemos un package definido. es decir ya existe -con su especificacion -y su body MI ...
  #1 (permalink)  
Antiguo 13/09/2013, 10:58
 
Fecha de Ingreso: septiembre-2013
Mensajes: 1
Antigüedad: 10 años, 7 meses
Puntos: 0
Package + oracle

que tal buen dia una consulta

en la BD.

ya tenemos un package definido. es decir ya existe
-con su especificacion
-y su body

MI pregunta es hay alguna manera de poder agregar un procedimiento o funcion, he buscado en google. y no he encontrado info que me ayude

un ejemplo en un tabla realizamos con un alter table y agregamos otro campos

habra alguna funcionalidad para agregar procedimientos almacenado funciones. a un package. hacerle un alter.

EJEMPLO: TENEMOS ESTE PACKAGE EN BD
Código SQL:
Ver original
  1. --especificacion
  2. CREATE OR REPLACE PACKAGE EJEMPLO AS
  3. PROCEDURE MULTIPLICACION(A NUMBER,B NUMBER);
  4. END EJEMPLO;
  5.  
  6. --body
  7. CREATE OR REPLACE PACKAGE BODY EJEMPLO AS
  8. PROCEDURE MULTIPLICAR(A NUMBER,B NUMBER) AS
  9. RESULTADO NUMBER(10);
  10. BEGIN
  11. RESULTADO := A * B;
  12. END MULTIPLICAR;
  13. END EJEMPLO;
--LO QUE ESTA ARRIBA YA EN LA BD

--lo quiero es agregar esto ejemplo, como hacer un alter al package
Código SQL:
Ver original
  1. PROCEDURE DIVISION(A NUMBER,B NUMBER);
  2.  
  3.  
  4. PROCEDURE DIVISION(A NUMBER,B NUMBER) AS
  5. RESULTADO NUMBER(10);
  6. BEGIN
  7. RESULTADO := A / B;
  8. END DIVISION;

--habra alguna manera de hacerlo.


gracias por sus respuestas.

Última edición por gnzsoloyo; 18/09/2013 a las 05:19
  #2 (permalink)  
Antiguo 18/09/2013, 04:40
Avatar de zarwar  
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 10 años, 11 meses
Puntos: 4
Respuesta: Package + oracle

En Oracle te toca remplazar el paquete existente por lo que quieras poner. Es por eso por lo que se indica el "REPLACE" cuando se indica el nombre del paquete.

Sería algo como:

Código SQL:
Ver original
  1. --especificacion
  2.  CREATE OR REPLACE PACKAGE EJEMPLO AS
  3. PROCEDURE
  4. MULTIPLICACION(A NUMBER,B NUMBER);
  5.  
  6.  
  7. PROCEDURE DIVISION(A NUMBER,B NUMBER);
  8.  END
  9. EJEMPLO;


Código SQL:
Ver original
  1. --body
  2.  CREATE OR REPLACE PACKAGE BODY EJEMPLO AS
  3.  
  4. PROCEDURE MULTIPLICAR(A NUMBER,B NUMBER) AS
  5.  RESULTADO
  6. NUMBER(10);
  7.  BEGIN
  8.  RESULTADO := A * B;
  9.  END
  10. MULTIPLICAR;
  11.  
  12.  
  13.  PROCEDURE DIVISION(A NUMBER,B NUMBER)
  14. AS
  15.  RESULTADO NUMBER(10);
  16.  BEGIN
  17.  RESULTADO := A / B;
  18.  END DIVISION;
  19.  
  20.  END EJEMPLO;


Un saludo y espero haberte servido de ayuda
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es

Etiquetas: package, tabla
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 20:18.