|
Choosing the correct DBMS_ASSERT verification routines to use is important, and using them correctly is just as important. Here are some usage guidelines:
Guideline |
Do not perform unnecessary uppercase conversions on identifiers. |
Example |
When using ENQUOTE_LITERAL, escape single quotation marks in the input. |
Example |
Check and reject NULL or empty return results from DBMS_ASSERT (test for NULL, '', and '""' ). |
|
Protect all the injectable parameters and code paths. |
Example |
Prefix all the calls to DBMS_ASSERT with the owning schema, SYS. |
|
If DBMS_ASSERT exceptions may be raised from a number of input strings, define and raise exceptions explicitly to ease debugging during application development. |
Example |
|