在包中插入INTO + COMMIT

Lef*_*tyX 1 oracle plsql

为记录持久性编写oracle包的最佳解决方案是什么?我总是写这样的东西:

    create or replace
    PACKAGE BODY           "USP_PRICELIST" AS

      PROCEDURE  usp_TABLE1Save 
        (
        pErrorCode              OUT NUMBER,
        pMessage                OUT VARCHAR2,       
        pPARAM1                 IN CHAR,
        pPARAM2             IN CHAR
        )

        IS

    BEGIN

        pErrorCode := 0;

        INSERT INTO TABLE1
          (PARAM1, PARAM2)
        VALUES
          (pPARAM1, pPARAM2);
        EXCEPTION
                 WHEN OTHERS THEN pErrorCode := SQLCODE; pMessage := SQLERRM;

    END usp_TABLE1Save;

END USP_PRICELIST;
Run Code Online (Sandbox Code Playgroud)

我想知道是否必须在INSERT INTO之后进行COMMIT.

阿尔贝托

Ton*_*ews 8

我会不会把在程序中提交,并留给调用程序代码.这允许该过程用作较大事务的一部分.插入不是隐式提交的.