I believe that I have figured out what the issue is. (The package body is irrelevant, so I'm omitting that code here.)
I added your package into my database, changing the name of the table in the insert statement to one of my tables and changing the schema name to my schema:
CREATE OR REPLACE PACKAGE "EFAC"."PROCTESTER" AS
PROCEDURE "PR_INSERTDEPT" (DEPTNO IN NUMBER, DNAME IN VARCHAR2, LOC IN VARCHAR2);
END;
The parameters showed up in the Designer.
I then removed your initial NUMBER parameter, just to make sure that I was comparing apples to apples (only 2 VARCHAR2 parameters):
CREATE OR REPLACE PACKAGE "EFAC"."PROCTESTER" AS
PROCEDURE "PR_INSERTDEPT" (DNAME IN VARCHAR2, LOC IN VARCHAR2);
END;
The parameters showed up in the Designer.
I then copied my original package declaration and body, using only a single insert statement in the body of the package:
CREATE OR REPLACE PACKAGE "PROCTESTER" AS
PROCEDURE "REBUILDLOCALTABLE" (
ADDRESSTYPE IN VARCHAR2,
EMAILTYPE IN VARCHAR2);
END;
The parameters did not show up.
I then changed the name of the procedure to "TESTPROC":
CREATE OR REPLACE PACKAGE "PROCTESTER" AS
PROCEDURE "REBUILDLOCALTABLE" (
ADDRESSTYPE IN VARCHAR2,
EMAILTYPE IN VARCHAR2);
END;
And the parameters did show up.
And then I had the answer.
I am using the same procedure name "REBUILDLOCALTABLES" in several packages. This package is the only one that has parameters for that procedure. All of the others have no parameters. So, it seems that the importer is somehow confusing this procedure with one in another package (although, you'll recall, if I add a second procedure to this package, the parameters did show up).
I hope that I have used the smileys correctly. (I don't use them that often.) Thanks for your quick responses and I want to say that I'm enjoying using the product. It's a lot more fun than the DataSet designer in VS (and faster and more flexible).
I have another question regarding stored procedures, but I will put it in another forum since it's a design question.