Вставьте в таблицу последнюю строку из образца данных путём выполнения скрипта, созданного в пункте 6.
insert into my_employee (id,last_name,first_name,userid,salary) values(&id, '&&LAST_NAME', '&&FIRST_NAME', substr('&FIRST_NAME',1,1)||substr('&LAST_NAME',1,7), &SALARY);
undefine LAST_NAME;
undefine FIRST_NAME;
undefine id;
Проверьте изменения в таблице.
select * from my_employee;
ID
LAST_NAME
FIRST_NAME
USERID
SALARY
Patel
Ralph
rpatel
Drexler
Ben
BBiri
Newman
Chad
CNewman
Ropeburn
Andrey
ARopebur
Создайте точку сохранения в ходе транзакции.
savepoint insert_done;
Удалите все данные из таблицы.
delete from my_employee;
4 rows deleted.
Убедитесь в том, что таблица пуста.
select * from my_employee;
Отмените последнюю операцию DELETE, не отменяя предыдущую операцию INSERT.
rollback to insert_done;
rollback complete.
Убедитесь в том, что вставленная строка присутствует в таблице.
select * from my_employee;
ID
LAST_NAME
FIRST_NAME
USERID
SALARY
Patel
Ralph
rpatel
Drexler
Ben
BBiri
Newman
Chad
CNewman
Ropeburn
Andrey
ARopebur
Сделайте добавление данных постоянным.
commit;
committed.
Индивид: 2.13
Написать команду для удаления одной из двух
записей, которые отличаются лишь значениями в двух столбцах.
При этом записи должны удовлетворять условиям:
R1.Col 1 = R2.Col 2 и R2.Col 1 = R1.Col 2
Приведем экземпляр отношения:
create table col(
Col1 varchar(20),
Col2 varchar(20),
Col3 varchar(20),
Col4 varchar(20)
);
insert into col(Col1,Col2,Col3,Col4) values('one','two','three','four');
insert into col(Col1,Col2,Col3,Col4) values('seven','six','eight','nine');
insert into col(Col1,Col2,Col3,Col4) values('two','one','three','four');
insert into col(Col1,Col2,Col3,Col4) values('two','four','one','three');
insert into col(Col1,Col2,Col3,Col4) values('one','two','four','five');
insert into col(Col1,Col2,Col3,Col4) values('six','seven','eight','nine');
Ответ:
delete from col r3 where r3.col1||r3.col2||r3.col3||r3.col4 in (