Watches in TOAD

This is here because I am using the Beta version but it is likely relevant to the latest version as well.

I have a package like this:
CREATE OR REPLACE PACKAGE SomePKG
AS
SomeSTRING VARCHAR2(200);

FUNCTION Test RETURN VARCHAR2;
END SomePKG;

CREATE OR REPLACE PACKAGE BODY SomePKG
AS
FUNCTION Test RETURN VARCHAR2
IS
OtherSTRING VARCHAR2(100);
BEGIN
DO Something with SomeSTRING;
.....
END;

I find that I can watch the OtherSTRING variable but not the SomeSTRING variable. Is that due to how the variables are defined or am I not setting things up correctly.

I get the sense that, in y function "Test" I would have to do something like
OtherSTRING := SomeSTRING;

to be able to watch it. Am I close? Your help is always appreciated.

You should avoid variable declarations in the package spec and declare them in the package body. I guess if you move SomeSTRING to the package body youl will be able to watch it.

Thank you for the reply.

I have instituted as such.

However, I wanted to understand whether this was due to restrictions in Oracle or in TOAD. The former must be accepted but the latter can be a suggestion for improvements.

@charlyw_281 it is working for me. If you provide a complete, working sample I'll try with yours that is not working.