在我的spring应用程序中,我正在使用带有connectionCachingEnabled的JDBC连接池。考虑我有 maxLimit 作为 3 。通过我的应用程序,我正在调用一个程序包来执行过程集。在程序包主体中,我声明了几个变量( varOne , varTwo ),该变量由程序包中的所有过程使用。如果输入参数'in_numData'为'ABC',则将在以下过程之一中将变量的值设置为varOne:='1'和varTwo:='2',否则将保持不变。
现在,我正在运行我的应用程序,以第一次使用DEF调用该过程,然后第二次,第三次和第四次使用ABC调用,变量值分别打印为“ 1”和“ 2”。在此之前,系统将按预期工作。但是,当我第五次使用DEF运行时,我的期望是,程序包变量中不应包含任何值。但是它们再次将值分别打印为“ 1”和“ 2”。
我相信,由于连接已被重用,因此不会清除变量并打印先前的值。
有没有办法解决这个问题。是否可以在不关闭连接的情况下清除变量,然后重新使用连接。
谢谢。