Variables globales creadas dinamicamente??
Publicado por Victor //:-) (116 intervenciones) el 04/07/2005 19:41:00
Hola Listeros y expertos de PB:
¿Existe la posibilidad de usar Variables globales creadas dinamicamente?
Necesito que el usuario capture parametros en una tabla y estos parametros se usen en variables globales, de esa forma no requiero hacer un SELECT por cada vez que requiero el valor del parametro. y puedo usarlas dentro de DW.
//creo una tabla
CREATE TABLE dbo.informacion
(id int IDENTITY NOT NULL,
var_nombre varchar(20) NOT NULL,
var_contenido varchar(80) NOT NULL);
//INSERTO DATOS
insert into dbo.informacion(var_nombre, var_contenido ) values ('gs_ruta_bmps','c:\bmps\');
insert into dbo.informacion(var_nombre, var_contenido ) values ('gs_logotipo','c:\nomina\nomina.jpg');
insert into dbo.informacion(var_nombre, var_contenido ) values ('gs_graba_en','c:\nomina\respaldo');
//declaro cursor
DECLARE infor_curs CURSOR FOR
SELECT var_nombre, var_contenido FROM dbo.informacion ;
string ls_variable,ls_contenido
//abro cursor
OPEN infor_curs ;
//leo registro
FETCH infor_curs INTO ls_variable,ls_contenido;
//valido que exista registro
DO WHILE sqlca.sqlcode = 0
/////////////////////////// QUE HAGO AQUI????
///////////////////////ESTA ES MI DUDA ¿COMO SE DECLARA
/////////////////////// UNA VARIABLE GLOBAL DINAMICAMENTE????
//¿por que no sirve esto?
global variables
string ls_variable = ls_contenido
end variables
//¿por que no sirve esto?
//leo siguiente registro
FETCH infor_curs INTO ls_variable,ls_contenido;
LOOP
//cierro cursor
CLOSE emp_curs;
espero su experto consejo.
atte
Victor //:-)
¿Existe la posibilidad de usar Variables globales creadas dinamicamente?
Necesito que el usuario capture parametros en una tabla y estos parametros se usen en variables globales, de esa forma no requiero hacer un SELECT por cada vez que requiero el valor del parametro. y puedo usarlas dentro de DW.
//creo una tabla
CREATE TABLE dbo.informacion
(id int IDENTITY NOT NULL,
var_nombre varchar(20) NOT NULL,
var_contenido varchar(80) NOT NULL);
//INSERTO DATOS
insert into dbo.informacion(var_nombre, var_contenido ) values ('gs_ruta_bmps','c:\bmps\');
insert into dbo.informacion(var_nombre, var_contenido ) values ('gs_logotipo','c:\nomina\nomina.jpg');
insert into dbo.informacion(var_nombre, var_contenido ) values ('gs_graba_en','c:\nomina\respaldo');
//declaro cursor
DECLARE infor_curs CURSOR FOR
SELECT var_nombre, var_contenido FROM dbo.informacion ;
string ls_variable,ls_contenido
//abro cursor
OPEN infor_curs ;
//leo registro
FETCH infor_curs INTO ls_variable,ls_contenido;
//valido que exista registro
DO WHILE sqlca.sqlcode = 0
/////////////////////////// QUE HAGO AQUI????
///////////////////////ESTA ES MI DUDA ¿COMO SE DECLARA
/////////////////////// UNA VARIABLE GLOBAL DINAMICAMENTE????
//¿por que no sirve esto?
global variables
string ls_variable = ls_contenido
end variables
//¿por que no sirve esto?
//leo siguiente registro
FETCH infor_curs INTO ls_variable,ls_contenido;
LOOP
//cierro cursor
CLOSE emp_curs;
espero su experto consejo.
atte
Victor //:-)
Valora esta pregunta


0