Atascado 2 días.. sin poder llegar a entender como trabajar correctamente con los procedimientos. Y gracias a ti lo he captado, muy buena explicación amigo.
Esta tarde realizaré el ejercicio. Creo que esta explicación me permite realizar lo que se me exige. No sé si funcionará pero me has ayudado. Gracias de antemano 💪
Abajo en el comentario de @Jhonny Mora, @cfhangel le responde que es poner REFCURSOR y no SYS_REFCURSOR. Quiteselo sólo al de abajo, sobre la ejecución.
Hola Crack, muy buen video tengo una consulta, como puedo ejecutar el procedimiento con el parámetro de salida de tipo sys_refcursor en un programa de PHP con conexión PDO
muchos videos explicando como devolver 1 o 2 datos..algun video que explique como devolver un select * from que muestra 500 o mas lineas de datos con 5 o 10 columnas ?
Aquí tengo una lista de reproducción con las estructurasde Oracle, si puedes invitar a más estudiantes a suscribirse te lo agradecería mucho, saludos. Oracle-Lenguajes de Cuarta: ua-cam.com/play/PL9DVS5UbF3wnCXwXsnw3-kX0jMdDuKowy.html
¿Necesita ayuda con su proyecto o base de datos? Ahora puede contactarse conmigo de forma personal para resolver sus problemas de programación: bit.ly/asistencia_programacion
Yo estoy haciendo las pruebas eni propia base de datos Pero me aparece que o declaró la variable cuando uso el cursor Será que necesito algún permiso para eso?
Hola Daniel, puede ser de permisos pero pienso en 2 causas del problema: 1) El cursor no es de tipo "Sys_RefCursor" 2) No está el set autoprint on; Si quieres me puedes compartir tu código pl/sql para revisarlo y ayudarte a encontrar una solución.
Cuando los ejecutas quedan guardados en la base de datos, entonces pueden reutilizarlos en un paquete o dentro de otra función. Saludos desde Costa Rica, no olvides suscribirte.
Sí puedes, solo que debes ingresar con un usuario que tenga suficientes privilegios, también puedes intentarlo en SQL Plus. No olvides suscribirte, saludos desde Costa Rica.
Jhonny Mora Hola debes declarar esa variable justo después del procedimiento almacenado como cursor de sistema. Me cuenta cómo le va, no olvides suacribirte. Saludos desde Costa Rica.
ALGUIEN ME PUEDE AYUDAR CON ESTOS 2 EJERCICIOS EN PROCCEDIMIENTO ALMACENADO 1-SELECT USUARIO,PASSWORD FROM USUARIO WHERE USUARIO= AND PASSWORD= 2- SELECT id_doc,tipo,nro_referencia,fecha_doc,remitente,prioridad,plazo,condicion, to_date(fecha_doc+plazo)-(sysdate) as PlazoenDias from documento;
Hola David la respuesta para colocarlos en un procedimiento está en la partr final del video donde explico cómo mostrar registros de un Select con un cursor. Solo debes colocar los selects que tienes y ejecutar los procedimientos con los pasos qie puse ahí, saludos desde Costa Rica y no olvides suscribirte
Muchas gracias con mucho gusto me suscribo, pero disculpa se prodra hacer un count con esto "SELECT id_doc,tipo,nro_referencia,fecha_doc,remitente,prioridad,plazo,condicion, to_date(fecha_doc+plazo)-(sysdate) as PlazoenDias from documento; "
David Chavez entonces quieres convertir el primer query de Access a Oracle, sería eso? Yo lo harías así: Select count (columna_que_ocupes) from QDocumento_calculado where condicion = 'pendiente' And plazo
Atascado 2 días.. sin poder llegar a entender como trabajar correctamente con los procedimientos. Y gracias a ti lo he captado, muy buena explicación amigo.
Excelente gracias que pedagogía, llevaba semanas sin poder hacerlo
Increíble su forma de explicar... muchas gracias por ayudarme en mi crecimiento con Oracle. Besitos y abracitos!!!
Gracias amigo primera vez que veo procedimiento pero lo explicaste muy bien
Esta tarde realizaré el ejercicio. Creo que esta explicación me permite realizar lo que se me exige. No sé si funcionará pero me has ayudado. Gracias de antemano 💪
Excelente explicación! Muchas gracias, Nuevo suscriptor
Hola, me dice que la variable "cursorMemoria no está declarada"
Abajo en el comentario de @Jhonny Mora, @cfhangel le responde que es poner REFCURSOR y no SYS_REFCURSOR. Quiteselo sólo al de abajo, sobre la ejecución.
Gracias, excelente video, bien explicado
Hola Crack, muy buen video tengo una consulta, como puedo ejecutar el procedimiento con el parámetro de salida de tipo sys_refcursor en un programa de PHP con conexión PDO
Flipo contigo tio, muy bien explicado todo, me ha ayudado muchisimo tu Video. Me suscribo y Like
Gracias tío, en mi canal hay más videos de estructuras de Oracle, también me suscribí a tu canal, saludos desde Costa Rica.
Buenas, me sale esto PLS-00103: Encountered the symbol "SET" Que debo hacer?
muchos videos explicando como devolver 1 o 2 datos..algun video que explique como devolver un select * from que muestra 500 o mas lineas de datos con 5 o 10 columnas ?
excelente video, me salvaste graciasss :)
esto ya entraria en lo que es PL/SQL? saludos!
Y si quiero hacer que esos resultados me los muestre como en un select normal, sin hacer print?
MUY BUENO, QUE SIGA , QUE SIGA , QUE SIGA .
Aquí tengo una lista de reproducción con las estructurasde Oracle, si puedes invitar a más estudiantes a suscribirse te lo agradecería mucho, saludos. Oracle-Lenguajes de Cuarta: ua-cam.com/play/PL9DVS5UbF3wnCXwXsnw3-kX0jMdDuKowy.html
¿Necesita ayuda con su proyecto o base de datos? Ahora puede contactarse conmigo de forma personal para resolver sus problemas de programación: bit.ly/asistencia_programacion
Y si lo necesito mostrar en tabla como hago?
CRACK DIOS DEL OLIMPO , EXISTE UNA SEGUNDA PARTE?
Yo estoy haciendo las pruebas eni propia base de datos
Pero me aparece que o declaró la variable cuando uso el cursor
Será que necesito algún permiso para eso?
Hola Daniel, puede ser de permisos pero pienso en 2 causas del problema:
1) El cursor no es de tipo "Sys_RefCursor"
2) No está el set autoprint on;
Si quieres me puedes compartir tu código pl/sql para revisarlo y ayudarte a encontrar una solución.
A mi me daba el mismo error, pero removí el "SYS" al "SYS_REFCURSOR" y me salió.
Juan Carlos Zepeda Rodriguez Gracias por el aporte, recuerda suscribirte, saludos desde Costa Rica.
si muchas gracias 'VARIABLE cursorMemoria REFCURSOR;' gracias a todos
@@nidiayanethcastropoloche2981 me sirvió
Hola, como hago para reutilizar estos procedimientos y/o funciones.
Cuando los ejecutas quedan guardados en la base de datos, entonces pueden reutilizarlos en un paquete o dentro de otra función. Saludos desde Costa Rica, no olvides suscribirte.
@@codingraph ohhh gracias por aclarar esa duda
No se puede crear directamente en el SQL Command line?
Sí puedes, solo que debes ingresar con un usuario que tenga suficientes privilegios, también puedes intentarlo en SQL Plus. No olvides suscribirte, saludos desde Costa Rica.
Codingraph TV pero me siguen saliendo líneas no puedo terminar la instrucción
Meza Music hola, en SQL command line si no termina con punto y coma la instrucción creo que se generan líneas, confírmeme si es ese el problema
Me aparece SP2-0552: La variable de enlace " CursorMemoria" no está declarada. Qué puedo hacer?
Jhonny Mora Hola debes declarar esa variable justo después del procedimiento almacenado como cursor de sistema. Me cuenta cómo le va, no olvides suacribirte. Saludos desde Costa Rica.
así va la sentencia VARIABLE cursorMemoria REFCURSOR; no VARIABLE cursorMemoria SYS_REFCURSOR;
@@cfhangelcfhangel9551 BENDITO TU COMENTARIO AMIGOOO, GRACIAS
eso no funciona en PLSQL
Sí funciona, usted puede ver en el video que estoy en SQL Developer de Oracle
me me quede aqui
ALGUIEN ME PUEDE AYUDAR CON ESTOS 2 EJERCICIOS EN PROCCEDIMIENTO ALMACENADO
1-SELECT USUARIO,PASSWORD FROM USUARIO WHERE USUARIO= AND PASSWORD=
2- SELECT id_doc,tipo,nro_referencia,fecha_doc,remitente,prioridad,plazo,condicion, to_date(fecha_doc+plazo)-(sysdate) as PlazoenDias from documento;
Hola David la respuesta para colocarlos en un procedimiento está en la partr final del video donde explico cómo mostrar registros de un Select con un cursor.
Solo debes colocar los selects que tienes y ejecutar los procedimientos con los pasos qie puse ahí, saludos desde Costa Rica y no olvides suscribirte
Muchas gracias con mucho gusto me suscribo, pero disculpa se prodra hacer un count con esto "SELECT id_doc,tipo,nro_referencia,fecha_doc,remitente,prioridad,plazo,condicion, to_date(fecha_doc+plazo)-(sysdate) as PlazoenDias from documento; "
David Chavez hola, a cuál columna quieres hacer el count? y quiere que el count lo devuelva el procedimiento almacenado?
lo que pasa es que tengo un query de Access"select count(*) from QDocumentoCalculado where condicion='Pendiente'and [Plazo en dias]
David Chavez entonces quieres convertir el primer query de Access a Oracle, sería eso?
Yo lo harías así:
Select count (columna_que_ocupes) from QDocumento_calculado where condicion = 'pendiente' And plazo