我正在使用 jt400 7.1 驱动程序连接到 DB2 AS 400 V6R1m0。在 7.1 驱动程序中,IBM 对数据库元数据方法进行了更改。其中一项更改是允许用户使用 '*USRLIBL' 关键字获取当前架构上的表名。可以在以下位置找到相同的文档:http: //sourceforge.net/projects/jt400/files/它说
默认情况下,“元数据源”连接属性设置为 1,在这种情况下,如果为架构模式传递了 null,则返回来自所有架构的信息。但是,您可以自己传递 *USRLIBL 的特殊值并获得所需的结果
所以使用关键字'*USRLIBL'获取表名是这样的。
ResultSet rs = mtdt.getTables("S063AAD5",”*USRLIBL”, null, null);
SYNTAX : getTables(String catalog,
String schemaPattern,
String tablePattern,
String[] tableTypes)
这工作正常。
如果我们使用相同的模式来获取过程名称,则会返回一个空集。
ResultSet rs = mtdt.getProcedures("S063AAD5","*USRLIBL", null);
SYNTAX : getProcedures(String catalog,
String schemaPattern,
String procedurePattern)
我们可以在 getProcedures 调用中使用关键字“*USRLIBL”吗?getProcedures() 调用中是否支持“*USRLIBL”的使用。或者我们应该在使用 getProcedures call() 的同时继续使用 null 作为模式模式。