Utilice esta página para especificar información para la cláusula de declaración del repetidor SQLJ o la cláusula de asignación SQLJ que va a crear.
Un repetidor se utiliza para recuperar valores de la tabla de resultados de una consulta. Un repetidor es un objeto de una clase de repetidor. Un archivo SQLJ genera una clase de repetidor para cada cláusula de declaración del repetidor que especifique.
Una cláusula de declaración del repetidor declara una clase de repetidor posicionada o una clase de repetidor denominada en un archivo SQLJ.
Esta página aparece en el asistente para la inserción de la declaración del repetidor SQLJ y el asistente para la inserción de cláusulas SQL.
- Nombre
- El identificador Java™ válido que se debe utilizar para la clase de repetidor generado.
- Modificadores
- Los modificadores de acceso para la clase generada. Puede escoger uno de los siguientes modificadores: public, protected, private o default.
- estático
- Declara la clase generada static.
- Implementaciones
- sqlj.runtime.ForUpdate
- Implementa la interfaz sqlj.runtime.ForUpdate para utilizar operaciones UPDATE o DELETE posicionadas. Para operaciones UPDATE y DELETE posicionadas, el repetidor debe declararse en un archivo de origen y utilizarse en un archivo de origen diferente.
Si se marca este recuadro de selección, la opción Actualizar columnas estará disponible.
- sqlj.runtime.Scrollable
- Implementa la interfaz sqlj.runtime.Scrollable cuando desea declarar un repetidor movible. Un repetidor movible es un repetidor que se puede mover hacia delante y hacia atrás, o hasta una fila específica de la tabla de resultados de la consulta.
Si este recuadro de selección está marcado, la opción Confidencialidad estará disponible.
- Interfaz de usuario
- Una lista de clases de interfaz adicionales para implementar. Las entradas de la lista se separan mediante comas.
- Con
- Especifica los atributos de una cláusula SQLJ WITH.
- Capacidad de retención
- Especifica si un repetidor mantiene su posición en una tabla después de que se haya emitido un mandato COMMIT. Puede escoger:
- true
- El repetidor mantiene su posición.
- false
- El repetidor no mantiene su posición.
- default
- El atributo de capacidad de retención conserva su valor predeterminado, que es falso (false).
- Confidencialidad
- Especifica si los cambios que se realizan en la tabla subyacente de un repetidor son visibles para el repetidor una vez abierto. Puede escoger:
- SENSITIVE
- Los cambios que se realizan en la tabla subyacente son visibles. Cuando se selecciona esta opción, la opción Dinámico está disponible.
- INSENSITIVE
- Los cambios que se realizan en la tabla subyacente no son visibles.
- default
- El atributo de confidencialidad conserva su valor predeterminado, que es INSENSITIVE.
Este atributo de la cláusula SQLJ WITH sólo está disponible cuando se marca el recuadro de selección sqlj.runtime.Scrollable.
- Dinámico
- Para un repetidor que está definido con la opción Confidencialidad establecida en SENSITIVE, especifica el estado de los casos siguientes:
- Cuando la aplicación ejecuta en sentencias UPDATE y DELETE posicionadas con el repetidor, el repetidor puede ver esos cambios.
- Cuando la aplicación ejecuta sentencias INSERT, UPDATE y DELETE en la aplicación, pero fuera del repetidor, el repetidor puede ver esos cambios.
Puede escoger:- true
- Ambos casos son verdaderos.
- false
- Ambos casos son falsos.
- default
- El atributo dinámico conserva su valor predeterminado, que es falso (false).
Si la opción Dinámico está establecida en verdadero, el origen de datos debe soportar cursores movibles dinámicos.La opción Dinámico sólo está disponible cuando se marca el recuadro de selección sqlj.runtime.Scrollable.
- Actualizar columnas
- Los nombres de las columnas que se van a modificar cuando se utilice el repetidor para una sentencia UPDATE posicionada. Los nombres de la lista se separan mediante comas. Si se visualiza el botón Seleccionar columnas, puede seleccionar las columnas en lugar de escribir sus nombres.
Este atributo de la cláusula SQLJ WITH sólo está disponible cuando se marca el recuadro de selección sqlj.runtime.ForUpdate.
- Declaraciones de la columna
- Define las declaraciones de la columna para las columnas de la tabla de resultados de la declaración del repetidor SQLJ.
En el asistente para la inserción de la declaración del repetidor SQLJ, puede especificar cualquier de los siguientes conjuntos de información:
- Los tipos de datos para las columnas de la tabla de resultados, que declara un repetidor posicionado. Los tipos de datos de la lista se separan mediante comas. El orden de los tipos de datos en la declaración del repetidor posicionado debe ser el mismo que el orden de las columnas en la tabla de resultados.
- Los pares tipo de datos-nombre para las columnas de la tabla de resultados, que declara un repetidor denominado. Los pares tipo de datos-nombre de la lista se separan mediante comas.
El nombre de una columna en el repetidor debe coincidir, excepto en las mayúsculas y minúsculas, con el nombre de la columna en la tabla de resultados.
En el asistente para la inserción de la cláusula SQL, puede escoger cualquiera de las siguientes opciones:
- Posicionado
- Los tipos de datos para las columnas en la tabla de resultados. Si selecciona esta opción, se crea una declaración de la columna del repetidor posicionado.
- Denominado
- Los tipos de datos y nombres para las columnas de la tabla de resultados. Si selecciona esta opción, se crea una declaración de la columna del repetidor denominado.