• Lunes 23 de Diciembre de 2024, 17:29

Autor Tema:  Codigo incrementable  (Leído 1067 veces)

Siddhartha

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Codigo incrementable
« en: Jueves 26 de Marzo de 2009, 23:37 »
0
Hola, he hecho una base de datos en SQL server 2008 y estoy creando algunos store procedures para opciones de agregar eliminar, actualizar y ese tipo de cosas. Una de las tablas se llama LIBRO y el codigo que le voy a asignar a cada libro es de este tipo:

L001
L002
L003
etc,

Quisiera saber si hay alguna manera de hacer este codigo autoincrementable. Se que se pueden hacer campso autonumeris como 1,2,3,4,5,6, etc  pero mi problema es que el campo es alfanumerico y no se si hay alguna manera de hacerlo autoincrementable.

Quize intentar hacer un store procedure de esta manera:
Código: Text
  1.  
  2. CREATE FUNCTION OBTENER_NUM_LIBROS()
  3. RETURNS INT
  4. AS
  5. BEGIN
  6.     DECLARE @TOTAL INT
  7.     SELECT @TOTAL = COUNT(*) FROM LIBRO
  8.     RETURN @TOTAL
  9. END
  10. GO
  11.  
  12. CREATE PROCEDURE AGREGAR_LIBRO(@TITULO VARCHAR(50))
  13. AS
  14. BEGIN TRANSACTION
  15.     INSERT INTO LIBRO (C_LIBRO,N_TITULO,T_DESCRIPCION,N_IDIOMA,C_ISBN,Q_ANIO,B_IMAGEN)
  16.     VALUES(CAST(OBTENER_NUM_LIBROS() AS VARCHAR),'','','','','')   
  17.  
  18.  
  19.  

pero tengo problemas  al querer pasar el vañor devuelto x una funcion a varchar =S