none
modificar una vista utilizando procesos almacenados con parametros RRS feed

  • Pregunta

  • Buenas tengo una consulta, estoy creando un proceso almacenado para ejecutar la modificación de una vista, la cual ocupa un parámetro, pero a la hora de ejecutarlo no me funciona, acá les dejo el proceso para ver si me pueden ayudar.


    Saludos

    create procedure pa_categoria_reporte
    
    @id_categoria integer 
    
    as exec (
    
    'ALTER view VistaEjemplo as select a.numero_placa as "Número de Placa", a.descripcion as Descripción
    
    , ma.marca as Marca, a.modelo as Modelo, a.serie as Serie
    
    , r.nombre + " " + r.apellido1 + " " + r.apellido2 as Responsable, l.localizacion as Ubicación
    
    , m.medio_adquisicion as "Medio Adquisición", c.categoria as Categoria
    
    from activos a 
    
    inner join funcionario r On r.id_funcionario = a.id_responsable 
    
    inner join localizacion l On l.id_localizacion = a.id_localizacion 
    
    inner join estado e On e.id_estado = a.id_estado 
    
    inner join medio_adquisicion m On m.id_medio_adquisicion = a.id_medio_adquisicion
    
    inner join marca Ma On ma.id_marca = a.id_marca 
    
    inner join categoria c On c.id_categoria = a.id_categoria 
    
    where a.id_condicion = 1 and a.id_categoria =@id_categoria'
    
    )



    Pura vida se les agradece Saludos Luis Ángel


    lunes, 7 de diciembre de 2015 20:19

Todas las respuestas

  • Hola LuisAngel1991,

    Una vista no puede tener parámetros, en cualquier caso podrías tener un procedimiento que te devuelva los valores de la vista a razón del parámetro, algo como lo siguiente:

    CREATE PROCEDURE pa_categoria_reporte
            @id_categoria int
    AS
    BEGIN
            SELECT * FROM VistaEjemplo WHERE (id_categoria = @id_categoria)
    END
    

    lunes, 7 de diciembre de 2015 20:23
  • Buenas Willams, te cuento el porque de la consulta, estoy realizando un reporte en crystal reports y el cual lo cargo a partir de una vista, pero la vista no siempre es igual ya que cambia según la necesidad del usuario, por eso ocupo una manera de modificar la vista ya sea por un proceso almacenado o desde el vb 2015.

    Saludos


    Puru vida se les agradece Saludos Luis Ángel

    lunes, 7 de diciembre de 2015 20:34