Curso Completo Base de datos

Duda con respecto a un store procedure

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Duda con respecto a un store procedure

    Hola buenos días(al menos en mí pais) estoy trabajando con un stored procedure y pues tengo un problema y una duda, tengo el siguiente store procedure de mi base de datos el cual es como un minisistema bancario, uso nada más mi tabla cuenta:
    Código:
    create procedure comprueba_saldo as string(
    @N_cuenta int,
    @respuesta varchar(50) output,
    @total int)
    as 
    begin 
    set @total = (select Saldo from Cuenta where N_Cuenta=@N_cuenta)
    if @total = 0
    begin
    set @respuesta = 'No tiene saldo' 
    end 
    if @total > 0 
    begin
    set  @respuesta = 'Si tiene saldo'
    return @respuesta
    end
    end
    cuando lo ejecuto, ya sea desde: programación/procedimientos almacenados/ingreso los datos o con la linea de query comprueba_saldo'1000000002','lo','0'.

    Sin embargo me tira un error:
    " Mens 8114, Nivel 16, Estado 1, Procedimiento comprueba_saldo, Línea 0
    Error al convertir el tipo de datos varchar a int."

    A que se debe eso? y una cosa más: tengo 3 parámetros, sin embargo necesito pasar únicamente 1: N_Cuenta, porque solo ese dato necesito para realizar mi operación ya que:

    @total tomaria el valor que hago en la linea de codigo:
    Código:
    set @total = (select Saldo from Cuenta where N_Cuenta=@N_cuenta)
    y

    @respuesta: toma un valor diferente dependiendo de la situación entorno a @total.

    Entonces: como hago para que esos 3 parametros sean los usados pero a la hora de mandar datos solo tenga que mandar N_cuenta?
    Última edición por Socram_07; 06-06-2014, 12:58 PM.

  • #2
    Re: Duda con respecto a un store procedure

    ¿Por qué si hay DOS PARAMETROS numéricos, los envías como alfanuméricos?

    comprueba_saldo'1000000002','lo','0'.
    Ing. Isaías Islas González
    MCP MCTS SQL Server 2008

    Share what you know, learn what you don't

    Comentario

    Trabajando...
    X