Humanética

http://weblogs.javahispano.org/ricardo/date/20040505 Wednesday May 05, 2004

HSQL: IDENTITY

Bueno, me he pasado un par de horas en el foro de SourceForge (del proyecto HSQL), y parece que casi todas las preguntas que tenía en mente ya las han hecho antes (casi siempre me pasa). El único detalle es estar revisando dentro de los mensajes, algo que puede ser enriquecedor, pero también puede consumir mucho tiempo.

Lo primero que les cuento es que los procedimientos almacenados en HSQL no son tales, sino que son métodos estáticos de clases Java que son llamados desde la BD. Pero eso lo voy a dejar para después (para poder poner un ejemplito y todo). Ahora, quería explicar el punto de cambiar el valor de inicio de un campo IDENTITY.

No es una característica soportada en la actual versión 1.7.1. Sin embargo, Fred Toussi, en un mensaje del 2003-04-09 (es decir, hace bastante tiempo) indicó que implementaría esta característica en la siguiente release candidate. Es decir, seguro que en la 1.7.2 _RC ya esta implementada.

La forma de funcionar sería la siguiente (la misma que se utilizará para poder cambiar otras propiedades de la BD):

SET PROPERTY <propertyname> <propertyvalue>

Por ejemplo para poner el valor de inicio a 1, se utilizaría el siguiente comando:

SET PROPERTY hsqldb.first_identity 1

Un detalle con este cambio (y el de cualquier otra propiedad). Estos valores son leídos por la Base de Datos al iniciar, por lo cual no tendría efecto hasta la próxima vez que se inicie la BD.

Como ya lo indiqué anteriormente otra forma (que funciona también con la actual 1.7.1) es insertando el primer registro e indicando un valor para el campo autonumérico en el mismo (algo que no tiene mucho sentido, creo).

Comentarios:

Una de las cosas que quierohacer hace tiempo es meter en Cáñamo un servicio que arranque la base de datos HSQLDB para así simplificar la instalación del invento (creando paquetes que funcionen solocon descomprimirlo). CReo que ya tengo un candidato, no?, la lista ya la conoces :-P.

Enviado por Al en May 05, 2004 a las 03:44 AM EDT #

pues nada, ya tienes una tarea asignada :-D. Puedes preguntar en la lista cualquier duda que tengas sobre como hacerlo, que se necesita, etc.

Enviado por Al en May 05, 2004 a las 12:38 PM EDT #

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado