Es posible

13/09/2005 - 19:09 por jesus | Informe spam
Tengo un store principal, este llama a otros stores, todo era en procesar
los limites de una empresa a la vez, o sea digamos CODFOND='02' pero ahora
hay mas fondos y se quiere que sea para todos, pense crear una tabla
temporal #fondos y manejarlo en cada stores, decir select * from a inner
join #fondos on bla bla bla
pero la pregunta es, si puedo generar una variable tipo table y que esta
variable pueda pasar como parametro en otro store, o como emplear la
variable table del store principal en los secundarios, he tratado pero como
parametro no pasa y si lo llamo directamente, dice que no se declaro
@fondos, es posible lo que pido, si no comprendieron lo que quiero, me
responden para dar detalles, se que con tabla temporal es posible pero
quiero aprovechas la memoria del servidor que es muy grande, si uso
cursores, es muy lento y temporales es espacio en disco, por eso quiero usar
memoria, gracias
 

Leer las respuestas

#1 Alejandro Mesa
13/09/2005 - 19:21 | Informe spam
Jesus,

No puedes usar una variable tipo tabla como parametro de un sp, tampoco los
sp internos pueden ver las variables locales de uno externo. Puedes crear una
tabla temporal local en el sp externo, la cual puede ser accedida desde los
internos.

ejemplo:

use northwind
go

create procedure p1
as
select * from #t1
go

create procedure p2
as
select *
into #t1
from orders

exec p1
go

exec p2
go

drop procedure p2, p1
go


Compartir datos entre procedimientos almacenados
http://www.hayes.ch/sql/compartir_datos.html


AMB

"jesus" wrote:

Tengo un store principal, este llama a otros stores, todo era en procesar
los limites de una empresa a la vez, o sea digamos CODFOND='02' pero ahora
hay mas fondos y se quiere que sea para todos, pense crear una tabla
temporal #fondos y manejarlo en cada stores, decir select * from a inner
join #fondos on bla bla bla
pero la pregunta es, si puedo generar una variable tipo table y que esta
variable pueda pasar como parametro en otro store, o como emplear la
variable table del store principal en los secundarios, he tratado pero como
parametro no pasa y si lo llamo directamente, dice que no se declaro
@fondos, es posible lo que pido, si no comprendieron lo que quiero, me
responden para dar detalles, se que con tabla temporal es posible pero
quiero aprovechas la memoria del servidor que es muy grande, si uso
cursores, es muy lento y temporales es espacio en disco, por eso quiero usar
memoria, gracias



Preguntas similares