CLI packages
If you configure a service as a string of API calls, all performing under a single transaction commit boundary, that service may fail with a SQL0805N error with a package NULLID.SYSLN203.
This happens when the number of cursors opened by a given SQL statement goes beyond the capacity defined for the small and large CLI packages (which are used by JDBC). In such a case, you should first check to see if there was a cursor leak. If you are certain there isn’t a cursor leak, you can then either break up the service into smaller chunks or increase the number of packages bound.
The syntax for adding extra packages is:
db2 bind ../sqllib/bnd/db2clipk.bnd clipkg 10
The number of packages required can differ depending on individual situations. You should test your application under expected peak concurrency levels and transaction rates to ensure you have sufficient packages.