初涉db2,编写存储过程,名为DOC_SP_FOLDER_COUNT,在开发中心中调试通过,结果正确,洋洋得意间,在java中调用,报错“[weblogic.jdbc.wrapper.CallableStatement_COM_ibm_db2_jdbc_app_DB2CallableStatement@10952][IBM][CLI Driver][DB2/NT] SQL0444N 例程 "*ER_COUNT"(特定名称 "SQL060113173313040")是用库或路径 "..._SP_FOLDER_COUNT" 中的代码以及不能存取的函数 "DOC_SP_FOLDER_COUNT" 来实现的。原因码:"4"。 SQLSTATE=42724 ; nested exception is: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT] SQL0444N 例程 "*ER_COUNT"(特定名称 "SQL060113173313040")是用库或路径 "..._SP_FOLDER_COUNT" 中的代码以及不能存取的函数 "DOC_SP_FOLDER_COUNT" 来实现的。原因码:"4"。 SQLSTATE=42724 COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT] SQL0444N 例程 "*ER_COUNT"(特定名称 "SQL060113173313040")是用库或路径 "..._SP_FOLDER_COUNT" 中的代码以及不能存取的函数 "DOC_SP_FOLDER_COUNT" 来实现的。原因码:"4"。 SQLSTATE=42724”。
疯狂调试,不果,后发现是存储过程的模式和java中用的数据库用户名不一致的原因,残念……