当我编写代码来删除表格行中的数据时,它没有删除
这是我的代码`
SQL> select * from bill;
PID TID BILL_NO CODE
1 1 5 2
1 2 3
SQL> delete from bill where bill_no in(5,3);
2 rows deleted.
SQL> select * from bill;
no rows selected
SQL> spool off;
SQL> select * from bill;
PID TID BILL_NO CODE
1 1 5 2
1 2 3
SQL> spool off;`
有什么问题? 顺便说一下我是oracle的初学者
答案 0 :(得分:4)
需要提交DML命令:
commit;
答案 1 :(得分:1)
Oracle和其他关系数据库支持事务。事务意味着您必须分别提交更改或回滚,分别使用COMMIT
或ROLLBACK
命令完成。通常,程序在退出类似活动时执行隐式ROLLBACK
,并且Oracle数据库会在断开连接时对未完成的更改发出ROLLBACK
。
SQL> select * from bill;
PID TID BILL_NO CODE
1 1 5 2
1 2 3
SQL> delete from bill where bill_no in(5,3);
2 rows deleted.
SQL> COMMIT;