InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial PL/SQL
Introducción a PLSQL
Programación con PL/SQL
Fundamentos de PL/SQL
Tipos de datos en PL/SQL
Operadores en PL/SQL
Estructuras de control en PL/SQL
Bloques PL/SQL
Cursores en PL/SQL
Cursores Implicitos en PL/SQL
Cursores Explicitos en PL/SQL
Cursores de actualización en PL/SQL
Excepciones en PL/SQL
Excepciones personalizadas en PL/SQL
Propagacion de excepciones en PL/SQL
Subprogramas en PL/SQL
Procedimientos almacenados en PL/SQL
Funciones en PL/SQL
Triggers en PL/SQL
Subprogramas en bloques anónimos
Paquetes en PL/SQL
Registros PL/SQL
Tablas PL/SQL
Tipo VARRAY
BULK COLLECT
Transacciones con PL/SQL
Transacciones autónomas
SQL Dinamico
Funciones integradas de PL/SQL
Secuencias
PL/SQL y Java
También puedes ver ...
Excepciones personalizadas en PL/SQL
Como conectar a ORACLE con Java
Recuperar datos BLOB de ORACLE
Trabajar con datos de tipo BLOB en ORACLE
PL/SQL y Java
Secuencias
Transacciones autónomas
SQL Dinamico
Funciones integradas de PL/SQL
Transacciones con PL/SQL

Afiliados
La Web del programador
MundoProgramacion


 

Cursores Implicitos

Declaración de cursores implicitos.

   Los cursores implicitos se utilizan para realizar consultas SELECT que devuelven un único registro.

   Deben tenerse en cuenta los siguientes puntos cuando se utilizan cursores implicitos:

  • Con cada cursor implicito debe existir la palabra clave INTO.
  • Las variables que reciben los datos devueltos por el cursor tienen que contener el mismo tipo de dato que las columnas de la tabla.
  • Los cursores implicitos solo pueden devolver una única fila. En caso de que se devuelva más de una fila (o ninguna fila) se producirá una excepcion. No se preocupe si aún no sabe que es una excepcion, le valdrá conocer que es el medio por el que PL/SQL gestiona los errores.

   El siguiente ejemplo muestra un cursor implicito:


declare

vdescripcion VARCHAR2(
50);
begin
SELECT DESCRIPCION
INTO vdescripcion
from PAISES
WHERE CO_PAIS =
'ESP';

dbms_output.put_line(
'La lectura del cursor es: ' || vdescripcion);

end;

    La salida del programa generaría la siguiente línea:


La lectura del cursor es: ESPAÑA

Excepciones asociadas a los cursores implicitos.

   Los cursores implicitos sólo pueden devolver una fila, por lo que pueden producirse determinadas excepciones. Las más comunes que se pueden encontrar son no_data_found y too_many_rows. La siguiente tabla explica brevemente estas excepciones.

Excepcion

Explicacion

NO_DATA_FOUND Se produce cuando una sentencia SELECT intenta  recuperar datos pero ninguna fila satisface sus condiciones. Es decir, cuando "no hay datos"
TOO_MANY_ROWS Dado que cada cursor implicito sólo es capaz de recuperar una fila , esta excepcion detecta la existencia de más de una fila.


Inicio | Tutorial PL/SQL Cursores en PL/SQLTutorial PL/SQLCursores Explicitos en PL/SQL Versión para imprimir Foros de consulta

 
Que grande eres macho! por Kike
Respuesta recibida el [06/03/2008 12:23:17]
Muchas gracias sr Pedro. Me sirve de gran ayuda todo esto de verdad, gracias.

 
gracias por Rod
Respuesta recibida el [17/04/2008 09:25:59]
para no saber nada de pl me ha quedado claro, y de hecho hice una funcion y resulta jajaja , gracias!!

 
Duda por Juan Pedro
Respuesta recibida el [22/04/2008 04:17:28]
El cursor impliciso solo se puede usar para obtener unqa dato o se puede usar para obtener una row con varios item o uno.
Si es la segunda occion como obtendrias el valor Dato(0),dato(1).

 
error NO_DATA_FOUND por ROBERTO
Respuesta recibida el [24/04/2008 12:33:01]
al ejecutar: FETCH cNIVEL_01 INTO rPump_Readings_Header; se produce el error NO_DATA_FOUND, porq no ha traido ningún registro, ¿cómo puedo desactivar ese error? para continuar con las siguientes lecturas...

 
Está guay el tutorial, así da ... por JL
Respuesta recibida el [06/05/2008 05:04:29]
Está guay el tutorial, así da gusto aprender

 
Liberar Cursor por Adrian Lozano
Respuesta recibida el [22/05/2008 02:09:32]
Alguna manera para liberar un cursor implicito? 

Ya que despues de utilizar el cursor requiero hacer un update en el registro donde estaba posicionado ese cursor y se cuelga la aplicacion.. =(

 
Problema con fechas por Abraham
Respuesta recibida el [15/09/2008 01:40:05]
Como se declaran las fechas cuando son parametros de entrada o salida en un procedimiento, gracias.

 
BORRAR CON UN SELECT MULTIPLE por Y.M.
Respuesta recibida el [27/09/2008 11:00:00]
tengo un problema agradeceria la ayuda de algun de ustedes compañeros

tengo el siguiente select:

SELECT A.UBICACION FROM COPIA_IF41 A, GSPR B
WHERE A.CODCIA = NVL(:I_CODCIA,A.CODCIA)
AND A.CODIGO_SUCURSAL = B.CODIGO_SUCURSAL
AND A.CODIGO_SUCURSAL = NVL(:I_SUCURSAL,A.CODIGO_SUCURSAL)
--AND B.USUARIO = USER
MINUS
SELECT LOCAL UBICACION FROM COPIA_IF74
WHERE CODBOD = NVL(:I_CODBOD,CODBOD)
ORDER BY UBICACION

y desearia borrar los registros que trae este select.
ya verifique el select y me trae los registros que deseo borrar, solo me falta la parte de borrarlos
help me!!!

 
repuesta para y.m por macu
Respuesta recibida el [16/10/2008 03:48:48]
hola para borrar solo tienes que utilizar drop table y el nombre de la tabla; ahora si solo quieres borrar una fila o colunma utiliza el delete no es dificil

 
CURSORES por SIDER
Respuesta recibida el [25/11/2008 11:10:32]
Los cursores se pueden utilizar en los procedimientos o solo se pueden utilizar en funciones ademas ¿en un procedimiento se puede hacer un insert en una tabla  ho no? 
grasias de antemano


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial PL/SQL Cursores en PL/SQLTutorial PL/SQLCursores Explicitos en PL/SQL Versión para imprimir

Cursores Implicitos en PL/SQL
Autor: Pedro Herrarte Sánchez
Visitas: 63516 Fecha de publicación: 24/05/2006
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 35 | Comentarios: 0 | Archivo: Articulos
Visitas: 108 | Comentarios: 0 | Archivo: Articulos
Visitas: 155 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 33 | Comentarios: 0 | Archivo: Articulos
Categorias: TFS
Visitas: 285 | Comentarios: 1 | Archivo: Articulos
Categorias: Visual Basic .NET|C#
Visitas: 839 | Comentarios: 2 | Archivo: Articulos
Categorias: C#|ASP.NET|HTML DHTML|XML|JavaScript|ASP.NET|ASP|PHP|Visual Studio
Visitas: 712 | Comentarios: 1 | Archivo: Articulos
Categorias: Administración|Tutorial SQL
Visitas: 447 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 1052 | Comentarios: 1 | Archivo: Articulos
Categorias: ASP.NET|CSS|ASP.NET
Visitas: 250 | Comentarios: 0 | Archivo: Articulos
Categorias: TFS

Útimos temas recibidos en los foros ...
FORMULARIO ACCESS por jcifuentes ... [Access] 11 29/05/2007
Ysmael por Ysmael ... [SQL] 0 08/01/2009
Reflection por Maurito22 ... [C#] 2 06/01/2009
Programador por Robert ... [ORACLE] 0 07/01/2009
como insertar registros en un formulario de visual basic.net desde la base de datos sql server por orlan ... [SQL Server] 8 09/06/2008
quierocodigo de autogenerado del seguro por edwin garcia ramirez ... [Visual Basic .NET] 0 07/01/2009
Video gratis sobre AJAX con ASP.NET por alexxe ... [ASP.NET] 1 06/01/2009
calcular saldo acumulativo por cben ... [SQL] 5 30/12/2008
comparar 2 campos de 2 tablas usando el like por nani ... [SQL Server] 1 06/01/2009
Apagar ordenador remoto en C# por victoryiyo ... [C#] 1 07/01/2009
numero de AUTOGENERADO IPSS por carlos ... [Visual Basic .NET] 5 30/10/2008
Como mandar mensaje a Celular por Pako ... [C#] 63 13/03/2007

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
03/10/2006 Instrucciones    forma parte de...Tutorial C#
04/12/2006 Definición de punteros    forma parte de...Tutorial C#
31/03/2006 Operadores en PL/SQL    forma parte de...Tutorial PL/SQL
03/10/2006 Creación de objetos    forma parte de...Tutorial C#
21/02/2007 Subconsultas    forma parte de...Tutorial SQL
03/10/2006 Estrcuturas de control.    forma parte de...Tutorial C#
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
22/10/2005 Indices    forma parte de...Tutorial SQL
01/01/2006 Consultas agregadas    forma parte de...Tutorial SQL
19/10/2005 Una clase sencilla para encriptar cadenas

 

Encuesta
¿A que perfil te adaptas mejor?
[Ver] [Votar]