このチュートリアルでは、PL/SQLを使用してOracleの表からレコードを削除する方法を学習します。
Oracle PL / SQLでは、DELETEDMLステートメントを使用してレコードを削除できます。 TRUNCATEDDLコマンドを使用している 。 DELETEおよびTRUNCATEコマンドを使用してレコードを削除するSCOTTスキーマのEMPテーブルに基づいた2つの例を以下に示します。
表の例からレコードを削除するPL/SQLプログラム
1。 DELETEステートメントの使用
Oracleでは、DELETEステートメントを使用してテーブルからレコードを削除します。削除操作を実行した後、COMMIT(保存する)またはROLLBACK(元に戻す)ステートメントが必要です。次の例では、Deleteステートメントを使用してJOBがSALESMANと等しいEMPテーブルからレコードを削除します。
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2。 TRUNCATEコマンドを使用します。
Oracleでは、TRUNCATEコマンドを使用して、テーブルからすべてのレコードを完全に削除します。したがって、TRUNCATEコマンドを使用した後は、COMMITを実行する必要はありません。次の例では、EMPテーブルからすべてのレコードを削除します。
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
関連項目:
- PL/SQLでのUTL_FILE.FREMOVEの例
- 20の便利なOracleInsertステートメントの例
- Oracle TO_CHAR(数値)の例