1)I read somewhere that only local variables are supported - I can declare them in a procedure but not anywhere else. Is this correct? 2)Is there any way to force a variable to be constant, or do I just rely on nobody changing it? 3)If I wish to register my own error code+description, can this only be done inside a procedure? If so does is that registration only present inside that procedure? It seems poor if an error must be registered each time a procedure is run! Thanks guys.