Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ayuda con procedimiento almacenado

Estas en el tema de Ayuda con procedimiento almacenado en el foro de Mysql en Foros del Web. Buenas amigos del foro, acudo a uds con la siguiente interrogante; necesito hacer un procedimiento en MySQL y estoy relativamente nuevo creando funciones. La estructura ...
  #1 (permalink)  
Antiguo 04/10/2010, 09:11
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Ayuda con procedimiento almacenado

Buenas amigos del foro, acudo a uds con la siguiente interrogante; necesito hacer un procedimiento en MySQL y estoy relativamente nuevo creando funciones. La estructura del procedimiento como tal lo consegui como esta descrito a continuacion:

Código SQL:
Ver original
  1. CREATE FUNCTION dbo.iso6346_char_to_number
  2. (
  3. @CHAR CHAR
  4. )
  5. RETURNS INT
  6. AS
  7. BEGIN
  8. RETURN
  9. CASE UPPER(@CHAR)
  10. WHEN '0' THEN 0
  11. WHEN '1' THEN 1
  12. WHEN '2' THEN 2
  13. WHEN '3' THEN 3
  14. WHEN '4' THEN 4
  15. WHEN '5' THEN 5
  16. WHEN '6' THEN 6
  17. WHEN '7' THEN 7
  18. WHEN '8' THEN 8
  19. WHEN '9' THEN 9
  20. WHEN 'A' THEN 10
  21. WHEN 'B' THEN 12
  22. WHEN 'C' THEN 13
  23. WHEN 'D' THEN 14
  24. WHEN 'E' THEN 15
  25. WHEN 'F' THEN 16
  26. WHEN 'G' THEN 17
  27. WHEN 'H' THEN 18
  28. WHEN 'I' THEN 19
  29. WHEN 'J' THEN 20
  30. WHEN 'K' THEN 21
  31. WHEN 'L' THEN 23
  32. WHEN 'M' THEN 24
  33. WHEN 'N' THEN 25
  34. WHEN 'O' THEN 26
  35. WHEN 'P' THEN 27
  36. WHEN 'Q' THEN 28
  37. WHEN 'R' THEN 29
  38. WHEN 'S' THEN 30
  39. WHEN 'T' THEN 31
  40. WHEN 'U' THEN 32
  41. WHEN 'V' THEN 34
  42. WHEN 'W' THEN 35
  43. WHEN 'X' THEN 36
  44. WHEN 'Y' THEN 37
  45. WHEN 'Z' THEN 38
  46. END
  47. END
  48.  
  49.  
  50. CREATE FUNCTION dbo.iso6346_check_digit
  51. (
  52. @string CHAR(10)
  53. )
  54. RETURNS CHAR
  55. AS
  56. BEGIN
  57. RETURN (dbo.iso6346_char_to_number(SUBSTRING(@string,1,1) )*1
  58. +dbo.iso6346_char_to_number(SUBSTRING(@string,2,1) )*2
  59. +dbo.iso6346_char_to_number(SUBSTRING(@string,3,1) )*4
  60. +dbo.iso6346_char_to_number(SUBSTRING(@string,4,1) )*8
  61. +dbo.iso6346_char_to_number(SUBSTRING(@string,5,1) )*16
  62. +dbo.iso6346_char_to_number(SUBSTRING(@string,6,1) )*32
  63. +dbo.iso6346_char_to_number(SUBSTRING(@string,7,1) )*64
  64. +dbo.iso6346_char_to_number(SUBSTRING(@string,8,1) )*128
  65. +dbo.iso6346_char_to_number(SUBSTRING(@string,9,1) )*256
  66. +dbo.iso6346_char_to_number(SUBSTRING(@string,10,1 ))*512)%11
  67. END

mi problema es que la funcion esta escrita en lenguaje T-SQL y al parecer no usa la misma sintax que MySQL. Necesito modificar el procedimiento antes descrito para usarlo en mi DB mysql. De antemano Gracias por la ayuda que me puedan aportar

Etiquetas: procedimiento, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.