Como definir una variable para usarla en varios querys sin escribir el mismo dato???

Como definir una variable para usarla en varios querys sin escribir el mismo dato??? ellidr Wed, 11/05/2014 - 19:06

Buen día soy novato en esto de las bases de datos y quiero aprender de este gran foro ojala puedan a poyarme u orentarme el detalle es que realizo el alta de un usuario pero se repite muchas veces entonces quiero saber como puedo definir el usuario una vez y que se ponga en todos los campos donde se nececite aqui esta un ejemplo.

SELECT *
FROM USUARIOS
WHERE COD_USUARIO= 'C3131872';

--Aqui quiero insertar el mismo dato C3131872 pero no quiero estar escribiendo o pegando lo mismo

INSERT INTO USUARIOS(COD_USUARIO, COD_PER_FISICA, ES_PRINCIPIANTE, PALABRA_PASO, EST_ACTIVO, IMPRESORA, NUM_LLAMADAS)
VALUES ('C3131872','C3131872', 'N', 'C3131872', 'S', null, null);

hay manera de solo definir C3131872 y que automaticamente se ponga en esos campos?? ya use el & pero sale lo mismo tengo que escribir 3 veces lo mismo

De antemano muchas gracias

Podrías utilizar una select para hacer el insert directamente con los valores que contiene la tabla origen de usuarios:

insert into usuarios 
 (COD_USUARIO, COD_PER_FISICA, ES_PRINCIPIANTE, PALABRA_PASO, EST_ACTIVO, IMPRESORA, NUM_LLAMADAS)
select cod_usuario,cod_usuario,'N',cod_usuario,'S', null,null
from usuarios1
where cod_usuario in ('C3131872', ... )

 

Si no existiera, te tendrías que crear una tabla usuarios1 con al menos el campo COD_USUARIO, e insertar en ese campo los códigos de los usuarios que quieras crear luego.