(Object obj, String name, int ncol, int level)
| 101 | } // end of main |
| 102 | |
| 103 | private static boolean discovery(Object obj, String name, int ncol, int level) { |
| 104 | int[] val = new int[5]; |
| 105 | Object ret = null; |
| 106 | String bvn = null; |
| 107 | |
| 108 | for (int k = 0; k < ncol; k++) { |
| 109 | ret = jdi.ColumnDesc(obj, k, val, level); |
| 110 | bvn = jdi.ColDescName(); |
| 111 | |
| 112 | if (ret != null) |
| 113 | discovery(ret, name.concat(bvn).concat("."), val[4], level - 1); |
| 114 | else if (val[0] > 0) |
| 115 | System.out.println( |
| 116 | name + bvn + ": type=" + val[0] + " length=" + val[1] + " prec=" + val[2] + " nullable=" + val[3]); |
| 117 | else if (val[0] < 0) |
| 118 | System.out.println(jdi.GetErrmsg()); |
| 119 | |
| 120 | } // endfor k |
| 121 | |
| 122 | return false; |
| 123 | } // end of discovery |
| 124 | |
| 125 | // ================================================================== |
| 126 | private static String getLine(String p, boolean b) { |
no test coverage detected