0% encontró este documento útil (0 votos)
26 vistas5 páginas

Script

Cargado por

sachiel revilla
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas5 páginas

Script

Cargado por

sachiel revilla
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

----SCRIPT----

DESC (NOMBRE DE LA TABLA);

CREATE TABLE PERSONAL (


ID_PERSONAL NUMBER PRIMARY KEY,
NOMBRE VARCHAR2(30),
A_PATERNO VARCHAR2(30),
A_MATERNO VARCHAR2(30),
DIRECCION VARCHAR2(30),
ID_PUESTO NUMBER,
ID_USUARIO NUMBER,
SUELDO NUMBER(22),
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);
INSERT INTO PERSONAL (ID_PERSONAL, NOMBRE, A_PATERNO, A_MATERNO,
DIRECCION,ID_PUESTO, ID_USUARIO, SUELDO)
VALUES ('45', 'Sergio', 'Mendoza', 'Plascencia', 'Mexiquense #60', '49',);
CREATE TABLE PRODUCTO (
ID_PRODUCTO NUMBER PRIMARY KEY,
CODIGO NUMBER,
PRECIO NUMBER,
ID_MARCA NUMBER,
ID_GENERACION NUMBER,
ID_TIPO NUMBER,
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

INSERT INTO PRODUCTO (ID_PRODUCTO, CODIGO, PRECIO, ID_MARCA, ID_GENERACION,


ID_TIPO)
VALUES ('21', '51224', '4500', '22', '23', '27');

INSERT INTO PRODUCTO (ID_PRODUCTO, CODIGO, PRECIO, ID_MARCA, ID_GENERACION,


ID_TIPO)
VALUES ('24', '51269', '13990', '25', '26', '28');

INSERT INTO PRODUCTO (ID_PRODUCTO, CODIGO, PRECIO, ID_MARCA, ID_GENERACION,


ID_TIPO)
VALUES ('20', '5457', '2790', '66', '69', '40');

INSERT INTO PRODUCTO (ID_PRODUCTO, CODIGO, PRECIO, ID_MARCA, ID_GENERACION,


ID_TIPO)
VALUES ('22', '1205', '1200', '67', '70', '42');

INSERT INTO PRODUCTO (ID_PRODUCTO, CODIGO, PRECIO, ID_MARCA, ID_GENERACION,


ID_TIPO)
VALUES ('25', '2545', '3000', '68', '71', '43');

CREATE TABLE PUESTO (


ID_PUESTO NUMBER PRIMARY KEY,
DESCRIPCION VARCHAR2(30),
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

CREATE TABLE USUARIOS (


ID_USUARIO NUMBER PRIMARY KEY,
PASSWORD VARCHAR2(30),
CORREO VARCHAR2(30),
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

INSERT INTO personal (Id_personal, nombre, a_paterno, a_materno, direccion,


id_puesto, id_usuario, sueldo)
VALUES ('46', 'Julio', 'Martinez', 'Corona', 'Mexiquense #62', '50', '42', '3000');

INSERT INTO personal (Id_personal, nombre, a_paterno, a_materno, direccion,


id_puesto, id_usuario, sueldo)
VALUES ('48', 'Sachiel', 'Revilla', 'Nepomuseno', 'Tesoro #60', '52', '44',
'3770');

Select * from producto;

INSERT INTO producto (Id_producto, codigo, precio, id_marca, id_generacion,


id_tipo)
VALUES ('25', '2545', '3000', '68', '71', '43');

Select * from puesto;

INSERT INTO puesto (Id_puesto, descripcion)


VALUES ('52', 'vendedora');

INSERT INTO usuarios (id_usuario, password, correo)


VALUES ('41', '111', '[email protected]');
Select * from usuarios;

INSERT INTO usuarios (id_usuario, password, correo)


VALUES ('44', '2705', '[email protected]');

Select * from usuarios;

INSERT INTO usuarios (status, localizacion)


VALUES (' ', ' ');

UPDATE usuarios
SET STATUS = 'activo'
WHERE ID_USUARIO = 41;

Select * from usuarios;

UPDATE usuarios
SET STATUS = 'activo'
WHERE ID_USUARIO = 41;

transacción procedimiento
usando un roll back cuando hay linea
GUARDAR DATOS DE TRANSACCION
CREATE TABLE PUESTO (
ID_PUESTO NUMBER PRIMARY KEY,
DESCRIPCION VARCHAR2(30),
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

INSERT INTO PUESTO (ID_PUESTO, DESCRIPCION, STATUS, LOCALIZACION)


VALUES ('25', '2545', '3000', '68', '71', '43');

SELECT * FROM PRODUCTO;

UPDATE PRODUCTO
SET LOCALIZACION = 'TIENDA1'
WHERE ID_PRODUCTO= 20;

UPDATE PRODUCTO
SET LOCALIZACION = 'TIENDA1'
WHERE ID_PRODUCTO= 24;

UPDATE PRODUCTO
SET LOCALIZACION = 'TIENDA1'
WHERE ID_PRODUCTO= 20;

UPDATE PRODUCTO
SET LOCALIZACION = 'TIENDA1'
WHERE ID_PRODUCTO= 22;

UPDATE PRODUCTO
SET LOCALIZACION = 'TIENDA1'
WHERE ID_PRODUCTO= 25;

SELECT * FROM PUESTO;


CREATE TABLE PUESTO (
ID_PUESTO NUMBER PRIMARY KEY,
DESCRIPCION VARCHAR2(30),
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

INSERT INTO PUESTO (ID_PUESTO, DESCRIPCION, STATUS, LOCALIZACION)


VALUES (49, 'GERENTE', 'ACTIVO', 'TIENDA1');

INSERT INTO PUESTO (ID_PUESTO, DESCRIPCION, STATUS, LOCALIZACION)


VALUES (50, 'MANTENIMIENTO', 'ACTIVO', 'TIENDA1');

INSERT INTO PUESTO (ID_PUESTO, DESCRIPCION, STATUS, LOCALIZACION)


VALUES (51, 'VENDEDOR', 'ACTIVO', 'TIENDA1');
INSERT INTO PUESTO (ID_PUESTO, DESCRIPCION, STATUS, LOCALIZACION)
VALUES (52, 'VENDEDORA', 'ACTIVO', 'TIENDA1');

CREATE TABLE PRODUCTO (


ID_PRODUCTO NUMBER PRIMARY KEY,
CODIGO NUMBER,
PRECIO NUMBER,
ID_MARCA NUMBER,
ID_GENERACION NUMBER,
ID_TIPO NUMBER,
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

SELECT * FROM USUARIOS;


CREATE TABLE USUARIOS (
ID_USUARIO NUMBER PRIMARY KEY,
PASSWORD VARCHAR2(30),
CORREO VARCHAR2(30),
STATUS VARCHAR2(500),
LOCALIZACION VARCHAR2(500)
);

UPDATE usuarios
SET STATUS = 'ACTIVO'
WHERE ID_USUARIO= 41;

INSERT INTO usuarios (id_usuario, password, correo, status, localizacion)


VALUES ('42', '8665', '[email protected]', 'ACTIVO', 'TIENDA1');

INSERT INTO usuarios (id_usuario, password, correo, status, localizacion)


VALUES ('43', '8750', '[email protected]', 'ACTIVO', 'TIENDA1');

INSERT INTO usuarios (id_usuario, password, correo, status, localizacion)


VALUES ('44', '2705', '[email protected]', 'ACTIVO', 'TIENDA1');

CREAR UNA TRANSACCION EN ORACLE DONDE TIENDA5 ES LA PRINCIPAL Y CONTIENE LAS


TABLAS:USUARIOS, PERSONAL, PRODUCTO, PUESTO. DICHAS TABLAS DEBEN SER TRANSFERIDAS A
TIENDA 2 TODO ESTO ESTA CONECTADO A SELECT * FROM TIPO@DBLINK5_2;

SELECT * FROM USUARIOS;


SELECT * FROM PERSONAL;
SELECT * FROM PRODUCTO;
SELECT * FROM PUESTO;

SELECT * FROM INVENTARIO@DBLINK5_2;


DECLARE
v_sql_usuarios VARCHAR2(1000);
v_sql_personal VARCHAR2(1000);
v_sql_producto VARCHAR2(1000);
v_sql_puesto VARCHAR2(1000);
BEGIN
-- Generar las sentencias SQL dinámicas
v_sql_usuarios := 'INSERT INTO USUARIOS@DBLINK2 SELECT * FROM USUARIOS@DBLINK5';
v_sql_personal := 'INSERT INTO PERSONAL@DBLINK2 SELECT * FROM PERSONAL@DBLINK5';
v_sql_producto := 'INSERT INTO PRODUCTO@DBLINK2 SELECT * FROM PRODUCTO@DBLINK5';
v_sql_puesto := 'INSERT INTO PUESTO@DBLINK2 SELECT * FROM PUESTO@DBLINK5';

-- Ejecutar las sentencias SQL


EXECUTE IMMEDIATE v_sql_usuarios;
EXECUTE IMMEDIATE v_sql_personal;
EXECUTE IMMEDIATE v_sql_producto;
EXECUTE IMMEDIATE v_sql_puesto;

-- Confirmar la transacción
COMMIT;
EXCEPTION
WHEN OTHERS THEN
-- Manejar cualquier error
ROLLBACK;
DBMS_OUTPUT.PUT_LINE('Error: ' || SQLERRM);
END;
/

También podría gustarte