x but in many cases the actual PL/SQL block is empty... however, not in all cases. There doesn't seem to be a rhyme or reason for which procedures or functions generate the anonymous block
But does the same procedure consistently work or not work? We need an example.
When I right click on a PL/SQL Package and select the run option,
You don't 'run' packages.
You need to select a procedure or function within the package to execute.
So it isn't clear at all exactly what you are really doing or want to do.
Yes, calling the package/procedure from within a SQL window script works fine :
Try doing what I said from SQL Developer... it will give you the option to run a procedure/function within the package.