If someone can explain to me how to properly configure the plsql java shell when different database users refer to the same procedure in order to ensure proper parallel processing of access to resources.
DBMS and JAVA: Oracle 10g, Internal JavaVM 1.4.2
I have a MyDatabse with 1 shema owner and 10 db users provided to connect to it:
DBOWNER
DBUSER01
DBUSER02
...
DBUSER10
I have a PL / SQL wrapper procedure: my_package.getUser () that wraps UserHandler.getUser ()
I have a UserHandler Java class loaded into MyDatabase using loadjava:
public class UserHandler {
private static final int MAX_USER_COUNT = 10;
private static final String USERNAME_TEMPLATE = "EIS_ORA_20";
private static int currentUserSeed = 0;
synchronized public static String getUser() {
String newUser = USERNAME_TEMPLATE + currentUserSeed;
currentUserSeed++;
currentUserSeed = currentUserSeed % MAX_USER_COUNT;
return newUser;
}
}
DBUSERS, MyDatabase Oracle Forms Client.
, , 5 my_package.getUser(), :
DBUSER01 - my_package.getUser() EIS_ORA_200
DBUSER02 - my_package.getUser() EIS_ORA_200
DBUSER03 - my_package.getUser() EIS_ORA_200
DBUSER04 - my_package.getUser() EIS_ORA_200
DBUSER05 - my_package.getUser() EIS_ORA_200
, DBUSER ( JUnit, UserHandler.getUser()).
, plsql 2- :
, UserHandler DBUSER , .
MyDatabase, my_package.getUser() java DBUSER?
!