[ 
https://issues.apache.org/jira/browse/DERBY-7013?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16662303#comment-16662303
 ] 

Rick Hillegas commented on DERBY-7013:
--------------------------------------

Instructions for upgrading databases can be found in the Derby Developer's 
Guide. The process has not changed since Derby was open-sourced. Here are the 
10.14 instructions:

  http://db.apache.org/derby/docs/10.14/devguide/tdevupgradedb.html

Be sure that you boot the Derby database with an engine which has the target 
version you want. If you want the database to be a 10.4 database, then boot it 
with a 10.4 engine/server. If you want to upgrade to the latest version, then 
use a 10.14 engine/server.

Make sure that you backup the database first. The simplest way to do this is to 
shutdown Derby and then use ordinary operating system commands to copy the 
database directory to another location.

Be careful. Once the database has been upgraded, it cannot be booted by older 
versions of Derby. In particular, the original application which generated the 
database may still be using Derby 10.1. Once you have upgraded the database, 
that original application may not be able to access the database. Maybe you can 
swap out the Derby jars in the library directory of that application and 
replace them with the latest Derby jars.

If this solution won't work for you, then we will have to explore more 
complicated solutions.

------------

Here is my response run through google translate:

Las instrucciones para actualizar las bases de datos se pueden encontrar en la 
Guía del desarrollador de Derby. El proceso no ha cambiado desde que Derby fue 
de código abierto. Aquí están las instrucciones de 10.14:

  http://db.apache.org/derby/docs/10.14/devguide/tdevupgradedb.html

Asegúrese de iniciar la base de datos Derby con un motor que tenga la versión 
de destino que desea. Si desea que la base de datos sea una base de datos 10.4, 
entonces inicie con un motor / servidor 10.4. Si desea actualizar a la última 
versión, use un motor / servidor 10.14.

Asegúrese de hacer una copia de seguridad de la base de datos primero. La forma 
más sencilla de hacer esto es cerrar Derby y luego usar los comandos ordinarios 
del sistema operativo para copiar el directorio de la base de datos en otra 
ubicación.

Ten cuidado. Una vez que la base de datos se ha actualizado, no se puede 
iniciar con versiones anteriores de Derby. En particular, la aplicación 
original que generó la base de datos aún puede estar usando Derby 10.1. Una vez 
que haya actualizado la base de datos, es posible que la aplicación original no 
pueda acceder a la base de datos. Tal vez pueda intercambiar los frascos Derby 
en el directorio de la biblioteca de esa aplicación y reemplazarlos por los 
últimos frascos Derby.

Si esta solución no funciona para usted, entonces tendremos que explorar 
soluciones más complicadas.


> ROW_NUMBER() OVER () no me funciona
> -----------------------------------
>
>                 Key: DERBY-7013
>                 URL: https://issues.apache.org/jira/browse/DERBY-7013
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.4.1.3
>         Environment: Squirrel 3.8.1 y DerbyDriver 10.4.1.3
>            Reporter: Aitor T T
>            Priority: Blocker
>
> Mi consulta es muy clara, soy totalmente incapaz de ejecutar esto en mi 
> SQUIRREL ver. 3.8.1 con driver para Derby ver. 10.4.1.3, tengo entendido que 
> a partir de esta versión ya se podía ejecutar sin problemas.
> Mi query es esta:
> _SELECT * FROM (_
>    _SELECT_ 
>      _ROW_NUMBER() OVER () AS R,_ 
>      _T.*_ 
>    _FROM "MOSQL"."SSAA_CAIDAS_MAQUINAS" AS T_
> _) AS TR_ 
>    _WHERE R <= 10;_
> Y el error devuelto es este:
> {color:#FF0000}Error: Error de sintaxis: Encountered "(" at line 3, column 
> 24.{color}
> {color:#FF0000}SQLState:  42X01{color}
> {color:#FF0000}ErrorCode: -1{color}
> Estoy desesperado con esto, alguien que le haya pasado y me pueda 
> ayudar....??? Necesito en mi proyecto devolver las "N" primeras filas de una 
> query y no veo manera de hacerlo en Derby.
>  
> Gracias.
> Saludos.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to