Vista Parametrizada

03/02/2004 - 06:37 por Gustavo Morales | Informe spam
Como logro parametrizar una vista.
En realidad quiero filtrar rapidamente una tabla con 9 millones de
registros. Estoy trabajando con VB y ADO.
Alguna idea?

Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
03/02/2004 - 13:37 | Informe spam
Hola, SqlServer no admite la parametrizacion de las vistas, pero esto lo
puedes lograr con un Store Procedure que retorne tu resultado.

un ejemplo de como hacerlo

Create Proc vista_parametro @pais char(50) as
select * from customers where country = @pais

go

luego ejecutas el Store y listo, desde ADO tambien lo puedes usar y no solo
ello sino que si el Store Retorna como en este caso resultados tipo Tabla,
lo usas tal cual un Recordset.

Salu2 y suerte

Maximiliano Damian Accotto


"Gustavo Morales" escribió en el mensaje
news:%
Como logro parametrizar una vista.
En realidad quiero filtrar rapidamente una tabla con 9 millones de
registros. Estoy trabajando con VB y ADO.
Alguna idea?

Gracias


Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
03/02/2004 - 17:02 | Informe spam
<OT>Hola Maxi, estuvieron buenas las vacaciones??? :-) </OT>

La implementación más fiel de una vista paramétrica es una user-defined
function. Un stored procedure no puede usarse en un contexto donde se espera
una tabla (por ejemplo, en el FROM de una SELECT).

saludos!
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in message
news:
Hola, SqlServer no admite la parametrizacion de las vistas, pero esto lo
puedes lograr con un Store Procedure que retorne tu resultado.

un ejemplo de como hacerlo

Create Proc vista_parametro @pais char(50) as
select * from customers where country = @pais

go

luego ejecutas el Store y listo, desde ADO tambien lo puedes usar y no


solo
ello sino que si el Store Retorna como en este caso resultados tipo Tabla,
lo usas tal cual un Recordset.

Salu2 y suerte

Maximiliano Damian Accotto


"Gustavo Morales" escribió en el mensaje
news:%
> Como logro parametrizar una vista.
> En realidad quiero filtrar rapidamente una tabla con 9 millones de
> registros. Estoy trabajando con VB y ADO.
> Alguna idea?
>
> Gracias
>
>


Respuesta Responder a este mensaje
#3 Maximiliano D. A.
03/02/2004 - 17:12 | Informe spam
<ot> Excelentes las vacaciones, luego armare una pagina para que se rian de
mis fotos >/ot>

tienes razon Gux pero las funciones aparecieron en la version 2000 por lo
tanto si nuestro amigo tiene la 7 no las podra usar.

Otra cosa a tener encuenta es el rendimiento de una funcion de aplicacion
no? pero bueno son todas soluciones validas, vale igual aclarar.

Salu2

Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en el
mensaje news:
<OT>Hola Maxi, estuvieron buenas las vacaciones??? :-) </OT>

La implementación más fiel de una vista paramétrica es una user-defined
function. Un stored procedure no puede usarse en un contexto donde se


espera
una tabla (por ejemplo, en el FROM de una SELECT).

saludos!
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in


message
news:
> Hola, SqlServer no admite la parametrizacion de las vistas, pero esto lo
> puedes lograr con un Store Procedure que retorne tu resultado.
>
> un ejemplo de como hacerlo
>
> Create Proc vista_parametro @pais char(50) as
> select * from customers where country = @pais
>
> go
>
> luego ejecutas el Store y listo, desde ADO tambien lo puedes usar y no
solo
> ello sino que si el Store Retorna como en este caso resultados tipo


Tabla,
> lo usas tal cual un Recordset.
>
> Salu2 y suerte
>
> Maximiliano Damian Accotto
>
>
> "Gustavo Morales" escribió en el mensaje
> news:%
> > Como logro parametrizar una vista.
> > En realidad quiero filtrar rapidamente una tabla con 9 millones de
> > registros. Estoy trabajando con VB y ADO.
> > Alguna idea?
> >
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Gustavo Morales
03/02/2004 - 18:41 | Informe spam
Gracias a los dos. No se me habia ocurrido lo de las funciones. Siempre las
he usado para logica de negocio, mucho mas que los store. Lo que si no sabia
era el rendimiento.
Gracias

"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:
<ot> Excelentes las vacaciones, luego armare una pagina para que se rian


de
mis fotos >/ot>

tienes razon Gux pero las funciones aparecieron en la version 2000 por lo
tanto si nuestro amigo tiene la 7 no las podra usar.

Otra cosa a tener encuenta es el rendimiento de una funcion de aplicacion
no? pero bueno son todas soluciones validas, vale igual aclarar.

Salu2

Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en


el
mensaje news:
> <OT>Hola Maxi, estuvieron buenas las vacaciones??? :-) </OT>
>
> La implementación más fiel de una vista paramétrica es una user-defined
> function. Un stored procedure no puede usarse en un contexto donde se
espera
> una tabla (por ejemplo, en el FROM de una SELECT).
>
> saludos!
> gux
>
> Gustavo Larriera, MSFT MVP-SQL
> Uruguay LatAm
>
> This message is provided "AS IS" with no warranties expressed or


implied,
> and confers no rights.
>
>
> "Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in
message
> news:
> > Hola, SqlServer no admite la parametrizacion de las vistas, pero esto


lo
> > puedes lograr con un Store Procedure que retorne tu resultado.
> >
> > un ejemplo de como hacerlo
> >
> > Create Proc vista_parametro @pais char(50) as
> > select * from customers where country = @pais
> >
> > go
> >
> > luego ejecutas el Store y listo, desde ADO tambien lo puedes usar y no
> solo
> > ello sino que si el Store Retorna como en este caso resultados tipo
Tabla,
> > lo usas tal cual un Recordset.
> >
> > Salu2 y suerte
> >
> > Maximiliano Damian Accotto
> >
> >
> > "Gustavo Morales" escribió en el mensaje
> > news:%
> > > Como logro parametrizar una vista.
> > > En realidad quiero filtrar rapidamente una tabla con 9 millones de
> > > registros. Estoy trabajando con VB y ADO.
> > > Alguna idea?
> > >
> > > Gracias
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida