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

Problemas con procedimientos almacenados en mysql

Estas en el tema de Problemas con procedimientos almacenados en mysql en el foro de Mysql en Foros del Web. El problema que me a surgido es al utilizar unos procedimientos almacenas que tengo en mi base de datos mysql, una vez que los uso ...
  #1 (permalink)  
Antiguo 28/05/2012, 17:39
Avatar de omar190  
Fecha de Ingreso: septiembre-2008
Mensajes: 191
Antigüedad: 16 años, 2 meses
Puntos: 4
Problemas con procedimientos almacenados en mysql

El problema que me a surgido es al utilizar unos procedimientos almacenas que tengo en mi base de datos mysql, una vez que los uso funcionan bien realizan las operaciones definidas pero despues al tratar de usarlos de nuevo pareciera que no existen que no estubieran creados, al revisar me encuentro con que los procedimientos no tienen codigo dentro solo las declaraciones de nombre y delimiter, que puede estar pasando, este es el codigo que utilizo para crear mi procedimiento:

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. DROP PROCEDURE IF EXISTS `clubgana_gp`.`inserttarjetaprovisional` $$
  4. CREATE PROCEDURE `inserttarjetaprovisional`(_idcliente INTeger,_idest INTeger,_fechaen DATETIME,_fechaven DATETIME,OUT _IdTar varchar(15))
  5.   declare _id int;
  6.   declare _idtarjeta varchar(15);
  7.  
  8.   select ifnull(count(idtarjeta),0) into _id from tarjetasprovisionales where idestablecimiento=_idest;
  9.   set _idtarjeta = concat('PR-',LPAD(convert((_id+1),char(7)),7,'0'));
  10.   set _IdTar=_idtarjeta;
  11.  
  12.   insert into tarjetasprovisionales (idtarjeta,idcliente,idestablecimiento,fechaexpedicion,fechavencimiento)
  13.   values (_idtarjeta,_idcliente,_idest,DATE(_fechaen),DATE(_fechaven));
  14.  
  15.  
  16. END $$
  17.  
  18. DELIMITER ;

y este es codigo utilizado desde visua .net de donde lo llamo para agregar la informacion:

Código VB:
Ver original
  1. Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGuardar.Click
  2.     mysqlCon.ConnectionString = Config.Conexion
  3.     mysqlCon.Open()
  4.     mysqlCmd = New MySqlCommand()
  5.     mysqlCmd.Connection = mysqlCon
  6.     mysqlCmd.CommandText = "inserttarjetaprovisional"
  7.     mysqlCmd.CommandType = CommandType.StoredProcedure
  8.     mysqlCmd.Parameters.Add("@_idcliente", MySqlDbType.Int32)
  9.     mysqlCmd.Parameters("@_idcliente").Direction = ParameterDirection.Input
  10.     mysqlCmd.Parameters("@_idcliente").Value = Me.CveCliente
  11.     mysqlCmd.Parameters.Add("@_idest", MySqlDbType.Int32)
  12.     mysqlCmd.Parameters("@_idest").Direction = ParameterDirection.Input
  13.     mysqlCmd.Parameters("@_idest").Value = intEstablecimiento
  14.     mysqlCmd.Parameters.Add("@_fechaen", MySqlDbType.Date)
  15.     mysqlCmd.Parameters("@_fechaen").Direction = ParameterDirection.Input
  16.     mysqlCmd.Parameters("@_fechaen").Value = CDate(Me.txtFechaEntrega.Text)
  17.     mysqlCmd.Parameters.Add("@_fechaven", MySqlDbType.Date)
  18.     mysqlCmd.Parameters("@_fechaven").Direction = ParameterDirection.Input
  19.     mysqlCmd.Parameters("@_fechaven").Value =  Date(Me.txtFechaVencimiento.Text)
  20.     mysqlCmd.Parameters.Add("@_IdTar", MySqlDbType.VarChar)
  21.     mysqlCmd.Parameters("@_IdTar").Direction = ParameterDirection.Output
  22.     mysqlCmd.ExecuteNonQuery()
  23. End sub

Que es lo que pudiera estar pasando, alguna sugerencia o recomendación.

Etiquetas: procedimientos, select, sql, 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:20.