如果我使用Oracle数据库,删除语句是什么?

时间:2016-01-10 19:10:14

标签: sql oracle sql-delete

当我编写代码来删除表格行中的数据时,它没有删除

这是我的代码`

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的初学者

2 个答案:

答案 0 :(得分:4)

需要提交DML命令:

  commit;

答案 1 :(得分:1)

Oracle和其他关系数据库支持事务。事务意味着您必须分别提交更改或回滚,分别使用COMMITROLLBACK命令完成。通常,程序在退出类似活动时执行隐式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;