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!!!


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: 56104 Fecha de publicación: 24/05/2006
Pedro Herrarte, es consultor independiente, ofreciendo sercivios 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: 328 | Comentarios: 0 | Archivo: Articulos
Categorias: Visual Basic .NET|C#|ASP.NET|ASP.NET|Programación|ADO.NET
27/09/2008 Navegando ....
Visitas: 87 | Comentarios: 0 | Archivo: Articulos
Categorias: Humor
Visitas: 210 | Comentarios: 0 | Archivo: Articulos
Categorias: Visual Basic .NET|C#|ASP.NET|ASP.NET|Programación|WCF
Visitas: 954 | Comentarios: 0 | Archivo: Articulos
Categorias: C#
Visitas: 209 | Comentarios: 0 | Archivo: Articulos
Categorias: JavaScript|ASP.NET
Visitas: 682 | Comentarios: 0 | Archivo: Articulos
Categorias: Windows XP|Linux|Windows Vista
Visitas: 458 | Comentarios: 0 | Archivo: Articulos
Categorias: Linux|BSD
Visitas: 238 | Comentarios: 0 | Archivo: Articulos
Categorias: Programación|Actualidad
18/08/2008 SQL Server 2008
Visitas: 1152 | Comentarios: 1 | Archivo: Articulos
Categorias: Transact-SQL
Visitas: 797 | Comentarios: 0 | Archivo: Articulos
Categorias: C#|ADO.NET|LinQ

Útimos temas recibidos en los foros ...
yo por nikoo ... [C#] 0 11/10/2008
Manual Visual Studio.NET por Shiko ... [Visual Basic .NET] 19 26/10/2006
conexión a LDAP por mari90 ... [ASP.NET] 21 05/02/2007
Coastal Inversiones SAC Coastal Vacations Oportunidad de Negocios por lecasur ... [ASP.NET] 1 11/10/2008
hacer el nombre de una tabla variable por leicolei ... [SQL Server] 2 10/10/2008
ayuda por yo ... [C#] 2 09/10/2008
Mostar nombre en una sesion de usuario por jhors ... [ASP.NET] 1 10/10/2008
Analista por Rolando ... [SQL Server] 0 10/10/2008
SQL dinámico en TRIGGERS por Alastor ... [ORACLE] 2 03/10/2008
Crystal Reports 8.5 por selvinalberto ... [Visual Basic 6.0] 0 10/10/2008
Agregar Columnas a un datagridview por Tony ... [Visual Basic .NET] 3 20/11/2007
Problema cargando un pl/sql Embebido en Pro*C por ejrivas ... [ORACLE] 0 10/10/2008

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 ...
08/09/2007 Funciones en Transact SQL    forma parte de...Tutorial de Transact SQL
06/07/2007 ¿Qué es el RSS?    forma parte de...Tutorial RSS
13/11/2006 Excepciones    forma parte de...Tutorial C#
29/05/2006 J2EE Y .NET: LA RIVALIDAD PERMANENTE
29/09/2006 Introducción a .NET    forma parte de...Conceptos generales .NET
22/10/2005 Componentes del lenguaje SQL    forma parte de...Tutorial SQL
29/09/2006 Librería de clases    forma parte de...Conceptos generales .NET
24/05/2006 Cursores Implicitos en PL/SQL    forma parte de...Tutorial PL/SQL
07/12/2006 Comandos FTP
14/05/2007 Fundamentos de Transact SQL    forma parte de...Tutorial de Transact SQL

 

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