[#1507] Add support for Sybase ASE stored procedures - commented section
of code that doesn't yet work.
This commit is contained in:
parent
71bd87f33d
commit
9b5ed01930
@ -35,7 +35,6 @@
|
||||
*/
|
||||
package org.jooq.util.ase;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import static java.util.Arrays.asList;
|
||||
import static org.jooq.impl.Factory.concat;
|
||||
import static org.jooq.impl.Factory.field;
|
||||
@ -263,6 +262,7 @@ public class ASEDatabase extends AbstractDatabase {
|
||||
return result;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
private List<Record> fetchRoutines() {
|
||||
List<Record> result = new ArrayList<Record>();
|
||||
|
||||
@ -280,12 +280,15 @@ public class ASEDatabase extends AbstractDatabase {
|
||||
@Override
|
||||
protected List<RoutineDefinition> getRoutines0() throws SQLException {
|
||||
List<RoutineDefinition> result = new ArrayList<RoutineDefinition>();
|
||||
|
||||
for (Record record : fetchRoutines()) {
|
||||
SchemaDefinition schema = getSchema(record.getValueAsString("Owner"));
|
||||
String name = record.getValueAsString("Name");
|
||||
result.add(new ASERoutineDefinition(schema, null, name, "", null, null, null));
|
||||
}
|
||||
|
||||
// [#1507] This was contributed by Mark. It will be correctly
|
||||
// implemented at a later stage
|
||||
|
||||
// for (Record record : fetchRoutines()) {
|
||||
// SchemaDefinition schema = getSchema(record.getValueAsString("Owner"));
|
||||
// String name = record.getValueAsString("Name");
|
||||
// result.add(new ASERoutineDefinition(schema, null, name, null, null, null));
|
||||
// }
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -35,12 +35,21 @@ import java.util.List;
|
||||
import org.jooq.Record;
|
||||
import org.jooq.Result;
|
||||
import org.jooq.tools.StringUtils;
|
||||
import org.jooq.util.*;
|
||||
import org.jooq.util.AbstractRoutineDefinition;
|
||||
import org.jooq.util.ColumnDefinition;
|
||||
import org.jooq.util.DataTypeDefinition;
|
||||
import org.jooq.util.DefaultDataTypeDefinition;
|
||||
import org.jooq.util.DefaultParameterDefinition;
|
||||
import org.jooq.util.InOutDefinition;
|
||||
import org.jooq.util.ParameterDefinition;
|
||||
import org.jooq.util.SchemaDefinition;
|
||||
|
||||
/**
|
||||
* @author
|
||||
* [#1507] This was contributed by user Mark. It will be correctly implemented at a later stage
|
||||
*
|
||||
* @author Mark
|
||||
*/
|
||||
public class ASERoutineDefinition extends AbstractRoutineDefinition {
|
||||
class ASERoutineDefinition extends AbstractRoutineDefinition {
|
||||
|
||||
public ASERoutineDefinition(SchemaDefinition schema, String name, String dataType, Number length, Number precision, Number scale) {
|
||||
super(schema, null, name, null, null);
|
||||
@ -57,7 +66,7 @@ public class ASERoutineDefinition extends AbstractRoutineDefinition {
|
||||
if(fetchMany.size() < 2) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
for (Record record : fetchMany.get(1)) {
|
||||
String n = record.getValueAsString("Parameter_name");
|
||||
String l = record.getValueAsString("Length");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user