Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 15:05
paco_mandinga
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
Transacciones en procedures y en funciones

Hola muy buenas!

Ando desesperado con mi base de datos:

Tengo dos preguntillas que esperaba que pudierais contestarme...


La primera duda que tengo es... Mysql no me deja hacer transacciones de funciones, eso significa que una funcion se toma como transaccion? o es mejor solo hacer procedures porque las funciones no se pueden hacer como una unidad?


Pero la verdadera duda es:

Tengo un procedure que hace una busqueda en una tabla MyISAM, y no se como meterla en una transaccion...

Y ya que estamos, que os parece la logica del procedure?


Muchas gracias!

Código MySQL:
Ver original
  1. DROP PROCEDURE IF EXISTS relacionaImagenDescargas;
  2.  
  3. DELIMITER $$
  4.  
  5. CREATE PROCEDURE relacionaImagenDescargas(
  6.  
  7. IN vFileID BIGINT,
  8.  
  9. IN vWord VARCHAR(100)
  10.  
  11.  
  12. SET AUTOCOMMIT=0;
  13.  
  14.    
  15.  
  16.     SELECT DISTINCT files.fileID FROM count_downloadfiles,filedescriptions,filecategories,files WHERE
  17.  
  18. filecategories.fcatFileID=filedescriptions.fileID AND  
  19.  
  20. count_downloadfiles.dmFileID=filedescriptions.fileID AND
  21.  
  22. filecategories.fcatCategoryID=ANY (SELECT fcatCategoryID FROM filecategories WHERE filecategories.fcatFileID=vFileID) AND
  23.  
  24. files.fileID=filedescriptions.fileID AND
  25.  
  26. files.fType='IMAGE' AND
  27.  
  28.  
  29. SET errores = (SELECT @@error_count);
  30.  
  31.  
  32. IF errores=0 THEN
  33.  
  34.  
  35. (filedescriptions.fName LIKE vWord OR filedescriptions.fDescription LIKE vWord) ORDER BY dmDownloads DESC;
  36.  
  37.  
  38.  
  39.  
  40. END$$
  41.  
  42. DELIMITER ;