• Sábado 11 de Mayo de 2024, 06:25

Autor Tema:  Maximo Valor En Un Campo  (Leído 1284 veces)

sneider

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Maximo Valor En Un Campo
« en: Jueves 14 de Diciembre de 2006, 18:59 »
0
Buenas. Me gustaría que al iniciarse mi formulario de añadir_reservas apareciese en un campo NUM_RESERVAS el maximo valor hasta ahora introducido.
Me he creado la siguiente secuencia:
            CREATE SEQUENCE num_reserva
             INCREMENT BY 1
             START WITH 22
             NOMAXVALUE ;

Pues bien, me he creado un trigger PRE-INSERT en el formulario añadir_reservas con lo siguiente:
       BEGIN
       SELECT NUM_RESERVA.CURRVAL INTO :RESERVA.num_reserva
       FROM dual;
       END;
     
El problema está en ke no me muestra al ejecutar el formulario el maximo valor del campo num_reserva. No me muesta nada, está en blanco como todos los demas. Que estoy haciendo mal? Como se haría en cualquier caso?
Muchas gracias.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Maximo Valor En Un Campo
« Respuesta #1 en: Jueves 14 de Diciembre de 2006, 19:47 »
0
2 cosas

1. Currval no funciona sino se ha llamasdo en la sesion actual al menos una vez a nextval
2. Lo ideal, si bien cuando la tabla sea enormemente gigante nos era lo mas optimo, es que hagas una consulta usando funciones de grupo:

SELECT MAX(colum_numero)
FROM  TABLA....
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io