PRAGMA SERIALLY_REUSABLE

PRAGMA SERIALLY_REUSABLE :

We want to maintain state of the global variable we are using pragma serially_reusable
in packages.

------------with out serially reusable pragma in packages

SQL> create or replace package pkg3
           is
                  g number(3):=27;
           end pkg3;
          /
Package created.

SQL> begin
               pkg3.g :=30;
          end;
         /
PL/SQL procedure successfully completed.

SQL> begin
                 dbms_output.put_line(pkg3.g);
          end;
         /
30

PL/SQL procedure successfully completed.

--------------------------------------------

serially reusable in packages


SQL> create or replace package pkg4
           is
                 g number(4):=34;
                 pragma serially_reusable;
           end pkg4;
           /
   Package created.

SQL> begin
               pkg4.g:=200;
          end;
         /
    PL/SQL procedure successfully completed.

SQL> begin
              dbms_output.put_line(pkg4.g);
          end;
          /
      34

     PL/SQL procedure successfully completed.

Comments

Popular posts from this blog

COLLECTION METHODS

CURSOR PARAMETERS