PLSQL Básico - Paquetes (Packages)

Sdílet
Vložit
  • čas přidán 9. 10. 2012
  • Usa modo de pantalla completa para ver mejor los detalles.
    En este video vemos como se crea un paquete (especificación y cuerpo) mediante procedimientos y una función ya definida. Los paquetes agrupan otros objetos plsql lo que permite un mayor control y organización.
    La especificación de un paquete contiene nombres de los objetos, es simplemente mediante la siguiente instrucción:
    CREATE OR REPLACE PACKAGE nombre_paquete AS
    y el cuerpo del paquete que contendrá lo que hace cada objeto que contenga se define como:
    CREATE OR REPLACE PACKAGE BODY nombre_paquete AS
  • Věda a technologie

Komentáře • 52

  • @IngUribe
    @IngUribe Před 2 lety

    Daniel, mil gracias por tan excelente instrucción, gracias a personas como usted mi hermano, es que los novatos como yo, salimos de la frustración de un error que por lo general es algo muy sencillo pero por inexperiencia los cometemos.
    Nuevamente muchas gracias, excelente instrucción

  • @marianarodriguez6498
    @marianarodriguez6498 Před 6 lety +1

    Hola Daniel, en 2 días ya vi todos tus vídeos, primeramente muchas felicidades por tus explicaciones en cada uno de ellos, me encanta la manera en como hablas, tienes mucha claridad en ellas, por favor sube mas vídeos de preferencia a mi en lo personal me gustaría que continuaras con la programación de PLSQL con EBS, Gracias por tu enseñanza. Recibe un fuerte abrazo.

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 6 lety

      Hola Mariana me da mucho gusto y fue para reforzar lo que ya sabias o porque terminaste tan rapido, si practicaste? fijate que estoy pensando en hacer unos videos para subirlos en udemy, seria parte tecnica del EBS y por ahi en los ejemplos usar el plsql como complemento,,, aun lo estoy visualizando :-)

  • @yaelvaldez8319
    @yaelvaldez8319 Před 8 lety

    Saludo chico un magnifico tutorar me pase dos días en bajarme completo tu contenido dado que ya tenia amplio dominio de las mayorías de los temas expuesto en tu curso, espero que pronto continué con estos curso, me subscribí dos veces a tu canal y te dejo 7 like suerte y gracias

  • @EEbnd33
    @EEbnd33 Před 7 lety

    Hola, son extremadamente buenos tus tutoriales, precisos y necesarios, no sabes cuanto me han servido, muchísimas gracias

  • @alexisleandroemanuelsegovi6364

    Excelente! muchas gracias por compartir tus conocimientos de PLSQL en la web, me ha sido de gran utilidad. Ejemplos muy claros. GRACIAS!

  • @normagarza957
    @normagarza957 Před 10 lety

    Daniel, sinceramente muchas gracias, realmente me han servido mucho todos los 18 videos de PL/SQL.. te vas a ganar el cielo!

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 10 lety

      Hola Norma, en serio los acabaste?, excelente, muchas veces empezamos con algun curso y por la cantidad de informacion nos saturamos y luego no terminamos. Espero te vaya muy bien en tus metas

  • @miguelcastillo1542
    @miguelcastillo1542 Před 4 lety

    Excelente material, gracias Sr. Nieto. Me sirvio de bastante ayuda y me aclaro bastantes dudas. Saludos!!

  • @nazarenomedrano7512
    @nazarenomedrano7512 Před 8 lety

    Excelente tutorial, gracias por compartir tus conocimientos!! me suscribo a tu canal!! espero que subas mas tutoriales de pl!!

  • @DavidGuzmanproggrammer

    Que buen video, sencillo y bien explicado... muchas gracias.

  • @l.fabiolarodrigueztorres5576

    Gracias por compartir todo este conocimiento, explicas muy bien y lo haces ver muy claro, solo falto uno de triggers pero eso ya es mas de administración. Muchas gracias!! :)

  • @yaelvaldez8319
    @yaelvaldez8319 Před 8 lety

    EXCELENTE GRAN APORTE CHICO

  • @jhonatanariassierra
    @jhonatanariassierra Před 9 lety

    Excelente, muy buenoo!

  • @paillalef2
    @paillalef2 Před 11 lety

    muy claro, excelent!!!!

  • @jclaudiatgonzales9141
    @jclaudiatgonzales9141 Před 6 lety

    wow!! excelente!!!!! gracias

  • @angelitadecaf
    @angelitadecaf Před 5 lety

    Muy bien explicado

  • @isaicruz3866
    @isaicruz3866 Před 9 lety

    Muy bueno, me fué de gran utilidad. Saludos.

    • @marketingdigital269
      @marketingdigital269 Před 9 lety

      Isaí Cruz
      Por que alguns programadores medianos conseguem ter mais sucesso na carreira enquanto outros, muito melhores, não conseguem sair de onde estão?
      Saiba como ser um profissional TOP de linha em apenas 90 dias. Clique Abaixo!
      8psdigital.com/aprendaplsql

    • @outofcontrol1342
      @outofcontrol1342 Před 4 lety

      @@marketingdigital269 @ Isaí Cruz
      ¿Por qué algunos programadores promedio tienen éxito en sus carreras, mientras que otros, mucho mejor, no salen de donde están?
      Descubra cómo ser un profesional de primera línea en solo 90 días. ¡Haga click abajo!
      www.microsoft.com/es-ww/microsoft-365/microsoft-teams/group-chat-software

  • @kormaphon9829
    @kormaphon9829 Před 6 lety

    GRACIAS POR COMPARTIR TUS CONOCIMIENTOS, AUNQUE FALTARON LA EXPLICACIÓN DE LOS TRIGGER

  • @rasvelthtapia4856
    @rasvelthtapia4856 Před 8 lety

    disculpe hara mas tutoriales? de este tema o este es el final? pd: muchas gracias por sus videos

  • @easyjapaneseforall
    @easyjapaneseforall Před 9 lety

    Muy Buenas....de los mejores tutoriales que he encontrado....he terminado todos los videos y me gustan porque van al grano y los ejemplos o ejercicios se asemejan mucho a lo que nos enfrentamos cada dia. Una pregunta un BDA, debe saber muy bien estos conceptos o mas de versiones, back ups, migraciones, accesos, roles....muchas Gracias.

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 9 lety +1

      Hola Steven... en mi experiencia como desarrollador teniamos una persona exclusiva como DBA. En mi caso el desarrollador es el encrgado de toda la creacion de objetos y se asegura que tengan sus grants o permisos etc. y estos los migramos a otra instancia. Aqui en esta parte de migracion en si el DBA lo unico que hace es ejecutar un script y se crean los objetos PERO no hace nada mas. Los backups de objetos depende de cada empresa, por ejemplo los releases que es cuando se mueven los codigos a prod se aseguran que antes de modificar ya este el respaldo. por si se necesita regresar a la version anterior. En cuanto a accesos a los usuarios roles, estos ya son comandos muy definidos ,, cuando entras como dba , te dicen que usar y las peticiones que deben de llevar para dar accesos. En si el rol de DBA es muy mecanizada en muchas partes. El detalle que tiene el dba es cuando hay un problema de performance en la base de datos, algo se corrompiò, o cuando se hacen clones por ejemplo para refrescar las instancias de desarrollo o calidad con la de produccion, cosas asi que es cuando si tienen que investigar mas

  • @hefaloga
    @hefaloga Před 4 lety

    Muy bueno el vídeo, tengo una duda, el procedimiento que queda dentro del paquete se maneja independiente al procedimiento que esta por fuera del paquete, son dos objetos distintos o son el mismo?

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 4 lety +1

      Hola Hefaloga, serian dos objetos distintos. la diferencia seria la llamada ya que en el procedimiento va por ejemplo nadamas como estudiantes_especialidad(parametro) y en paquete edi_students.estudiantes_especialidad(parametro) .. tambien como practica intenta crear dentro del paquete dos procedimientos con el mismo nombre pero con parametros diferentes. Saludos.

  • @activenews9812
    @activenews9812 Před 10 lety

    Muy buenos videos...
    Me han servido bastante porque yo en base de datos voy algo mal!
    Sabes si a la hora de usar el toad de oracle se utiliza el mismo codigo que has puesto tu en el apex?

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 10 lety

      Hi Ivy..echale ganas porq base de datos en todo se usa,, claro que te servirà en cualquier editor, mientras tengas conexcion a la base de datos ,puedes crear los mismos objetos ,, saludos

    • @activenews9812
      @activenews9812 Před 10 lety

      Daniel Nieto Tus videos me han ayudado bastante! :D y si se que las bases de datos hoy en dia esta en todo por eso quiero aprender todo lo que pueda! porque en clase no me entero de todo :D
      un saludo.

  • @maximilianodanielguardiola3773

    Muy buenos tus vídeos, te quería preguntar a que se refiere específicamente una oferta de empleo donde pide como requisito saber hacer consultas en PLSQL, que seria específicamente que es l que tendria que hacer? Muchas Gracias.

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 5 lety +2

      Hola Maximiliano, PLSQL usa las consultas en los cursores, de ahi se accede a la informacion ,, sin embargo toda la logica es en SQL ,, PLSQL es el lenguaje de programacion que permite manipular los datos. Saludos.

  • @jesusmarqueznutricion9435

    hola podrias hace un video para activar el depurador de oracle? asias

  • @100-cias
    @100-cias Před 9 lety

    Vi los 18 videos, y me han servido bastante, me gustaron porque son útiles, claros, al grano. Sólo una consulta, si este fue un curso "Básico" qué otros temas figurarían en un curso "intermedio" o "avanzado". Saludos!

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 9 lety +1

      Hola Nelson muchas gracias, basico debido a los ejercicios que permiten tener las bases, digamos un curso mas avanzado tendria los mismos temas pero no tan explicados en las bases si no con ejercicios un poco mas complejos y metiendo algunas cosas como tipos de datos y otras funciones. Algo màs enfocado a cosas muy poco perceptibles como las que vienen en las certificacion de SQL / PLSQL. Que bueno que te haya servido, en mi experiencia si le entendiste a esto ya puedes aplicacar a un trabajo que lo requiera, lo demas seria mas enfocado a tu logica para diseñar la solucion. Saludos

    • @100-cias
      @100-cias Před 9 lety

      gracias, Daniel, y éxitos en todo!

  • @joseluisbz
    @joseluisbz Před 6 lety

    Hola ¿Hay alguna diferencia en usar *AS* o *IS* para las _function_ , pues veo que en el video de Funciones czcams.com/video/zL2GI-e27Xo/video.html usas *AS* , pero aquí usas *IS* en 3:52, además si se puede usar al definir _procedure_ o _package_ ?

    • @Krindox
      @Krindox Před 6 lety

      Yo tenía esa duda e investigué y encontré que da exactamente igual usar IS o AS, solo han sido modificaciones que se han hecho en las actualizaciones del lenguaje pero ambas siguen siendo validas.

  • @deivisjlp
    @deivisjlp Před 8 lety

    en este caso los procedimientos son de select ... tambien me servirian los paquetes para los insert, upadate y delete?

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 8 lety

      +deivisjlp Hola que tal, para todo a lo que el usuario que ejecuta tenga grants (permisos) porsupueso. saludos

    • @deivisjlp
      @deivisjlp Před 8 lety

      +Daniel Nieto que bien, porque tengo varios store procedure ( insert ,delete y update), functions y me piden que implemente paquetes pero aun no encuentro la logica de cuales agrupo con cuales

  • @jorgebee65
    @jorgebee65 Před 8 lety

    Bueno.

  • @davidjoserodriguezpenafiel2590

    alguien me puede ayudar con el link de descarga del programa de oracle aplication express

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 4 lety

      necesitas el descargable? necesitaras acceso al oracle support ... o puedes usar la version web apex.oracle.com/es/ es gratis para propositos de aprendizaje. saludos.

  • @michelhdz2237
    @michelhdz2237 Před 9 lety

    hola! probe tu procedimiento pero me marca error en package body: ERROR en línea 2: PLS-00323: subprograma o cursor 'DENSIDADAVILA', declarado en una especificación de paquete, se debe definir en el cuerpo del paquete
    que podra seer? gracias!!

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 9 lety

      Hola Michelle,, vamos a revisarlo =) podrias pegar el codigo como lo estas ejecutando? si estas ejecutando desde el APEX cuando tenemos mas codigos tenemos que seleccionar el que queremos ejecutar porque en web no detecta cambios, podria ser pero ya con el codio vemos. Saludos

    • @michelhdz2237
      @michelhdz2237 Před 9 lety

      Daniel Nieto lo estoy ejecutando mediante mi navegador, no es asi un programa como el tuyo, mira este fue mi primer codigo
      create or replace package paquete1 as function densidadavila return number; function habitantes_provincia return number;end paquete1;
      y el del body
      create or replace package body paquete1 as
      function densidadAvila(
      p number,
      s number)
      Return number
      Is
      Begin
      Return (p/s);
      End densidadavila;
      --
      function habitantes_provincia
      (
      id_provincia number
      )
      return number
      is
      sumahab number;
      begin
      select sum(poblacion) into sumahab
      from localidades
      where n_provincia = id_provincia;
      return sumahab;
      end habitantes_provincia;
      end paquete1;
      muchisimas gracias cualquier ayuda estaria genial :D

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 9 lety

      michelle hdz Ok,, cuando declaramos el header o especificacion del paquete este tiene que llevar tambien declaradas los parametros de entrada, si te fijas en tu caso la declaracion no los incluye, el body se ejecuta sin problema si en el header agregas tal cual son declarados, el header entonces seria:
      create or replace package paquete1 as
      function densidadAvila(
      p number,
      s number)
      Return number;
      --
      function habitantes_provincia
      (
      id_provincia number
      )
      return number;
      --
      end paquete1;
      Espero sirva, saludos.

    • @michelhdz2237
      @michelhdz2237 Před 9 lety

      Daniel Nieto muchisimas gracias si era eso, disculpa ando empezando con esto por la materia de bases de datos espaciales :)

    • @marketingdigital269
      @marketingdigital269 Před 9 lety

      michelle hdz
      Por que alguns programadores medianos conseguem ter mais sucesso na carreira enquanto outros, muito melhores, não conseguem sair de onde estão?
      Saiba como ser um profissional TOP de linha em apenas 90 dias. Clique Abaixo!
      8psdigital.com/aprendaplsql

  • @ibraselmoun5579
    @ibraselmoun5579 Před 5 lety

    podrías ayudarme hacer uno package???

    • @DanielNietoEscobar
      @DanielNietoEscobar  Před 5 lety

      Seguro Ibra,, escribeme al correo isc.danielmx@gmail.com y lo trabajamos

  • @overhansable
    @overhansable Před 4 lety

    Do you play brawlstars?