我有一个
这样的CallableStatementCallableStatement cStmt = connection.prepareCall("{ ? = call schemaName.doSomethingFunction(?) }"));
IntelliJ在编辑器“无法解析符号'schemaName'”中显示错误。虽然代码执行正常,但我想删除此错误。 我在intelliJ中也有针对此架构的数据源设置。如下所示从CallableStatement中删除schemaName,使编辑器变为绿色
CallableStatement cStmt = connection.prepareCall("{ ? = call doSomethingFunction(?) }"));
关于我错过了哪些设置的任何提示?
答案 0 :(得分:1)
您需要为此项目configure the data source和synchronize进行操作,以便在Database tool window中为此数据源看到此架构和该功能:
答案 1 :(得分:0)
假设您要注册IN
和OUT
参数,这应该可以工作:
CallableStatement cStmt = connection.prepareCall("{ call schemaName.doSomethingFunction(?,?) }"));
例如:您可以注册参数,假设第一个是IN
参数,第二个是OUT
参数:
cStmt.setInt(1, 3);
cStmt.registerOutParameter(2, java.sql.Types.VARCHAR);