Create non-editionable objects for Custom Programs

You can create non-editionable objects for Custom Programs by including the keyword "noneditionable" in the package source code.

For example:

CREATE OR REPLACE noneditionable PACKAGE lab_pkg_utils AS
function toUpperName(pi_vStudyName in varchar2) return varchar2;
end lab_pkg_utils ;
/

CREATE OR REPLACE noneditionable PACKAGE BODY lab_pkg_utils AS
function toUpperName(pi_vStudyName in varchar2) return varchar2 is
 begin
  return upper(pi_vStudyName);
end toUpperName;
end lab_pkg_utils;
/

In the example above, the noneditionable keyword is included after the package name to indicate that the object is non-editionable.