PL /SQL es una forma del lenguaje de consulta estructurado (SQL ) utilizado en algunos programas de bases de datos como Oracle o generalizado . PL /SQL tiene algunas de las mismas declaraciones y capacidades como T- SQL , que es el idioma de MySQL y SQL Server. Los cursores son objetos de base utilizados para consultar una lista de registros . El cursor recupera la lista de los registros y permite que el desarrollador para procesar cada registro uno por uno . Cursores requieren una gran cantidad de recursos de base de datos , pero que son beneficiosas cuando el desarrollador necesita para procesar cada registro en un bloque de bucle de SQL de código . Instrucciones
1
Declarar el cursor. La sentencia de cursor declara el objeto y le asigna una consulta . El cursor se asigna una lista de registros utilizando el " selecto " de consulta. El siguiente código crea el cursor :
declarar act cursor se selecciona 'nombre , customerId del cliente donde ' nombre = ' Smith ' ;
El código anterior crea un cursor llamado " act " y lo carga con todos los apellidos y registros de identificación de los clientes para los clientes con el apellido " Smith ".
2
Abra el cursor y asignar una variable a cada columna recuperados . Estas variables se les asigna el primer nombre de cada registro iterativa y de identificación de cliente . El siguiente código abre el cursor y asigna las variables :
act abierto ; traiga act en 'nombre , custid ;
3
proceso cada registro cursor. Ahora que se abre el cursor y sus columnas asigna a las variables , puede procesar sus registros. En este ejemplo, el cursor se utiliza para editar la tabla de orden con la identificación del cliente . Se puede utilizar cualquier sentencia SQL para procesar sus registros una vez que se abre el cursor . La siguiente declaración es un ejemplo de cómo utilizar el cursor abierto :
orden de actualización establecido order_custId = custid donde customer_lastname = ' Smith ' y customer_firstname = 'nombre ;
4
Cerrar el cursor . Es importante cerrar el cursor cuando haya terminado de procesar los archivos. Un registro abierto se sostiene sobre los recursos de base de datos , por lo que cerrar el cursor libera memoria . En el siguiente código se cierra el cursor :
cerca act ;