![Daniel Nieto](/img/default-banner.jpg)
- 20
- 474 239
Daniel Nieto
Registrace 29. 11. 2007
Video
PLSQL Básico - Paquetes (Packages)
zhlédnutí 28KPřed 11 lety
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 REP...
PLSQL Básico - Funciones (Functions)
zhlédnutí 15KPřed 11 lety
Las funciones se usan principalmente para regresar un valor de retorno. Al igual que los procedimientos pueden tener parametros como IN, OUT, IN OUT, siendo lo más común tener parametro(s) de entrada y la salida por medio del RETURN. La forma básica sería CREATE FUNCTION mufuncion_fun RETURN tipodedato AS BEGIN ... RETURN variable; END mifuncion_fun;
PLSQL Básico - Procedimientos (stored procedures)
zhlédnutí 41KPřed 11 lety
Los procedimientos son almacenados en la base de datos con un nombre identificativo y puede tener o no parametros. Son de las estructuras más importantes junto con los paquetes y funciones. declaración básica: DECLARE PROCEDURE miprocedure_prc AS BEGIN ... END miprocedure_prc; hay 3 tipos de parametros, IN (entrada), OUT (salida), IN OUT (entrada/salida) Nota: El nombre de los parametros declar...
Practica PLSQL en linea (Practice PLSQL Online)
zhlédnutí 31KPřed 12 lety
Oracle nos facilita un entorno de desarrollo en linea llamado APEX por lo que solo necesitaras tu cuenta y un navegador de internet. Registrate y aprovecha esta herramienta entrando a APEX.ORACLE.COM Si tienes algun problema enviame un email a isc.danielmx@gmail.com y te envio los datos para tu acceso usando mi workspace.
PLSQL Básico - Cursores Implícitos (Implicit Cursors)
zhlédnutí 12KPřed 12 lety
Cuando se ejecutan sentencias DML (select, insert, delete, update) automaticamente se hace el proceso de apertura de la tabla, proceso de la informacion y cerrado, es por eso que se llama Cursor Implícito ya que no necesitamos hacer la declaracion de cursores como lo que pasa para un cursor explícito.
PLSQL Básico - Cursores Implicitos (vs cursores explìcitos) - Excepciones
zhlédnutí 25KPřed 12 lety
Un cursor implícito es ejecutado cuando una sentencia DML es lanzada. En el caso de las sentencias UPDATE, DELETE, INSERT no es necesario agregar más código para ser usadas aunque se puede obtener informacion del proceso que ejecutaron tal como ver si encontró el set a procesar con SQL%FOUND o SQL%NOTFOUND y cuantas lineas fueron procesadas con SQL%ROWCOUNT. En el caso de la sentencia SELECT es...
PLSQL Básico - Cursores Explicitos (Explicit Cursors)
zhlédnutí 46KPřed 12 lety
Explicación de los cursors explicitos. Un cursor explicito guarda el resultado de la ejecucion de un select, el registro o los registros serán accesados para poder trabajar sobre ellos, yo recomiendo el uso del FOR LOOP ya que este automaticamente nos crea el registro y no necesitamos abrir ni cerrar el cursor. Otra forma de hacerlo es por medio del FETCH.
PLSQL básico - Ciclos (LOOPS)
zhlédnutí 22KPřed 12 lety
Un ciclo es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código. En PLSQL tenemos tres formas de usar ciclos: LOOP, WHILE...LOOP, FOR...LOOP Ventajas: Ahorra tiempo, código más claro y facilita su modificación en el futuro.(flexibilidad)
PLSQL Basico - Estructura de control IF (IF statement)
zhlédnutí 10KPřed 12 lety
Estructura básica de la sentencia IF, ejemplos y tips. El IF es una estructura de control muy útil al necesitar evaluar expresiones para decidir si ejecutar o no una acción o acciones.
PLSQL Basico - Variables
zhlédnutí 18KPřed 12 lety
En este video veremos la declaracion de variables usando los distintos tipos, escalares, de referencia, compuestos y LOB.
PLSQL Bloques anonimos y declarados (Named vs Anonymous Blocks)
zhlédnutí 15KPřed 12 lety
En este video se aborda la estructura de los bloques en PLSQL tanto anónimos como declarados.
Oracle PLSQL Basico - Caso Practico en Oracle EBS.wmv
zhlédnutí 13KPřed 12 lety
En este video veremos como nuestro procedimiento es usado desde el Oracle EBS. El PLSQL está orientado a la manipulación de la información, por lo que generalmente es usado desde sistemas externos que se conectan a la base de datos para ejecutarlos.
Oracle PLSQL Basico 3 - Caso Practico fase B
zhlédnutí 15KPřed 12 lety
En este video veremos la codificacion y prueba del sistema antes de llevar el proyecto a Oracle Applications
Oracle PLSQL Basico parte 3- Caso Practico fase A
zhlédnutí 15KPřed 12 lety
Oracle PLSQL Basico parte 3- Caso Practico fase A
Oracle PLSQL Basico Parte 2b - Consultas (queries)
zhlédnutí 18KPřed 12 lety
Oracle PLSQL Basico Parte 2b - Consultas (queries)
Oracle PLSQL Basico Parte 2a - Consultas (queries)
zhlédnutí 29KPřed 12 lety
Oracle PLSQL Basico Parte 2a - Consultas (queries)
Oracle PLSQL Basico Parte 1 - DML (insert, select, update, delete)
zhlédnutí 51KPřed 12 lety
Oracle PLSQL Basico Parte 1 - DML (insert, select, update, delete)
excelente muchas gracias
hola buenas muy buenos videos muchas gracias por todo. Una duda que tengo me podías decir que aplicación es la que usas para poner el código y luego pegarlo en los comandos de la base de datos
Muchas gracias super bueno le video gracias
Que editor usas para hacer las pruebas?
Hola Ruth, Oracle da oportunidad de tener un espacio de trabajo gratis.. solo registrarte apex.oracle.com/en/learn/getting-started/ saludos
Como hago para dirigirme a un registro especifico del cursor, por ejemplo solo quiere imprimir el registro #2?
Me encantó la explicación, muchas gracias
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
bro y que diferencia hay con crear una tabla temporal? veo que es casi igual
el video jamas empieza. perdi mi tiempo.
¿por qué todos los videos de programación tienen ese horrible ruido de ventilador?
Lo se mister ,, lo grabe hace muchos a&os solo con una diadema de esas normalitas... igual algun dia hago un curso con mejor calidad ... saludos.
Re genial el video amigo, recomendado
Excelente mi hermano
cómo evaluar cadenas?
Gracias por el tutorial, me suscribo, saludos desde guatemala.
En el script no se encuentra la tabla scholarships.
Hola Williams, favor de ver el video czcams.com/video/FRoj1aVzbKc/video.html ahi se menciona la creacion de esa tabla y sus campos. cualquier duda quedo al pendiente.
Ojo: Para que puedas visualizar los datos en sqldeveloper primero debes ejecutar la sentencia -> SET SERVEROUPUT ON. De esa manera habilitas la visualizacion del dbms_output.put_line.
Explicas de maravilla, muchas gracias!
Aún puedo seguir este videocurso en el 2020 en medio de la pandemia Covid-19, encerrado y recibiendo clase virtuales escasas.
Gracias por tus vídeos, he aprendido mucho con ellos.
Gracias, sos un dios explicando!!!!
Buenas tardes.. estoy haciendo ell curso y me da este error... y esta exactamente igual que en el video por lo que no entiendo cual es el error... me podrias dar una mano... Error.... ERROR at line 17: PLS-00103: Encountered the symbol "ID" when expecting one of the following: ) , * & | = - + < / > at in is mod remainder not rem => .. <> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_ as between from using || multiset member SUBMULTISET_ 1. create or replace procedure xxar8888(p_monto in number) 2. as 3. Cursor c_becarios is Te dejo el codigo completo , al menos yo no veo si hay algo mal... MUCHAS GRACIAS. Saludos. Santiago.- create or replace procedure xxar8888(p_monto in number) as Cursor c_becarios is Select id, first_name, Last_name from students where current_credtis = (select max(current_credits) from students); v_periodo varchar2(10); v_run_count number:=0; BEGIN select to_char(sysdate,'MON-YYYY') into v_periodo from dual; select count(id.Student) into v_run_count from scholarships where to_char (creation_date, 'MM-YYYYY') = v_periodo; if v_run_count = 0 then dbms_output.put_line('Lista de estudiantes becados de ||v_periodo||char(10)); dbms_output.put_line('id'||char(9)||'Full_name'); for r_becarios in c_becarios loop --xxar8889(r_becarios.id); dbms_output.put_line(r_becarios.id||char(9)||r_becarios.first_name||' '|| r_becarios.Last_name); insert into scholarships values (r_becarios.id; p_monto, sysdate); commit; end loop; else dbms_output.put_line('Este proceso ya fue corrido este mes'); end if; exception where others then dbms_output.put_line('Error'||sqlerrm); END ;
Hola Santiago, asi a lo rapido hay dos partes del codigo a revisar... WHERE current_credtis = debe ser current_credits y el error principal que mencionas es en esta parte SELECT COUNT(id.Student) en vez de punto es un guion bajo... favor de validar si es correcto. saludos.
@@DanielNietoEscobar Hola Daniel... Gracias por tu respuesta.. si ese era el error cometido.. lo corregi y ahora esta ok... Muchas Gracias!!! Saludos
No entendí cuando se agrega un dato NULL a la alista, aunque esté un nulo sigue funcionando, allí dio falso, porque efectivamente no se encuentra el 3 en la lista. Sí coloca el 5 por ejemplo, da verdadero. Oh tal vez no entiendo lo que intento ejemplificar al agregar un dato nulo.
Hola Dissek el detalle esta cuando se usa el "NOT IN" si tienes la lista 1,2,4,5,6 y dices el 3 no esta, es verdadero, porque no esta... pero si agregas el null a la lista,,, entonces auquen la condicion se cumple te regresa FALSE ... ejecuta el ejemplo con y sin null y podras ver el cambio de verdadero a falso saludos.
Eres el puto amo, que buena explicación distes con los loops!
como plantearías la suma de dos números pares menores que 100..
No se si será bueno o no el contenido, la caso es que no puedo prestar atencion al video con ese ruido infernal de fondo... importante arregle eso
Excelente material, gracias Sr. Nieto. Me sirvio de bastante ayuda y me aclaro bastantes dudas. Saludos!!
alguien me puede ayudar con el link de descarga del programa de oracle aplication express
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.
Do you play brawlstars?
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?
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.
Podrias hacer un remake de los videos, pero usando el esquema hr.
excelente , me has salvado
Muy buen video gracias ahora entiendo mucho mejor los cursores y sus maravillosas posibilidades, aunque ya sea para bien o mal, el nivel de dificultad en mi instituto es mucho mayor y al final igual me destruyen xD
Hola, podrias poner la presentacion para descargar.
Muchas graciasb profe por tus palabras tremenda reflexion, gracias te doy por compartir tus conocimiento, sos un grande, saludos!!!
Gracias por el video muy claro y me sirvió mucho apenas empiezo en PL SQL
Muy bien explicado, ya podia explicar así mi profesora de Bases de Datos
Vine buscando cobre y encontré oro con todo este vídeo. Gracias!
hola Daniel me pasa lo siguiente que al momento de crearme el workspace me sale invalid login como puedo solucionarlo realmente que buenos videos tienes porfa tu ayuda te dejo mi correo carlosperu2028@gmail.com
Muchas gracias por compartir tu conocimiento, explicas super bien!
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.
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.
Muy bueno, tenés algun tutorial con Fetch?? justo eso me piden :(
Hola Ireth, de FETCH no puse,, tienes el ejemplo de lo que te piden? igual con eso podemos validar.. Fetch al final del query para regresar cierta cantidad de columnas o FETCH para cuando tenemos un query dinamico y queremos ir a traves de las lineas del cursor. Saludos.
Excelente presentación en preocuparse por los demas, gracias
podrías ayudarme hacer uno package???
Seguro Ibra,, escribeme al correo isc.danielmx@gmail.com y lo trabajamos
Sin palabras bro, excelente video!
Excelente vídeo! Yo lo realice de esta manera me gustaría saber si esta correcto. DECLARE v_count_id number; v_major students.major%TYPE; BEGIN SELECT count(id),major INTO v_count_id, v_major FROM students WHERE major = :p_esp GROUP BY major; dbms_output.put_line(v_major||':'||v_count_id); END; Adicional mente, al momento de ingresar el "Major" la respuesta es un poco lenta se debe a algo del código?
Hola Jose, es correcto,,, lo de la lentitud de ejecucion no es por el codigo, ,, mas bien es algo de la bd ,, estas ejecutando desde apex web? saludos.
@@DanielNietoEscobar si lo estoy ejecutando desde la apex web. Gracias
Muy bien explicado
Primero que nada, gracias por la excelente explicación. Tengo una duda, ¿por qué es necesario declarar las variables al final en el bloque?, ¿qué sucede si mandas llamar las variables tal como estaban hasta arriba: p_name o p_x ?
Hola Maximum, esas variables que mencionas en realidad son parametros de salida,, valida la parte del OUT., entonces nosotros lo que estamos haciendo es darles un valor a usar cuando se ejecute el procedimiento. Saludos.
Muy buena explicacion
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.
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 :-)
Excelente!! ooh maestro