@TeiidFunction(category=FunctionCategoryConstants.SYSTEM, pushdown=PushDown.CANNOT_PUSHDOWN, nullOnNull=true, determinism=Determinism.COMMAND_DETERMINISTIC) public static Object generated_key(CommandContext context, String column) { GeneratedKeysImpl keys = context.getGeneratedKeys(); if (keys == null || keys.getKeys().isEmpty()) { return null; } for (int i = 0; i < keys.getColumnNames().length; i++) { String col = keys.getColumnNames()[i]; if (col.equalsIgnoreCase(column)) { return keys.getKeys().get(0).get(i); } } return null; }
@TeiidFunction(category=FunctionCategoryConstants.SYSTEM, pushdown=PushDown.CANNOT_PUSHDOWN, nullOnNull=true, determinism=Determinism.COMMAND_DETERMINISTIC) public static Object generated_key(CommandContext context, String column) { GeneratedKeysImpl keys = context.getGeneratedKeys(); if (keys == null || keys.getKeys().isEmpty()) { return null; } for (int i = 0; i < keys.getColumnNames().length; i++) { String col = keys.getColumnNames()[i]; if (col.equalsIgnoreCase(column)) { return keys.getKeys().get(0).get(i); } } return null; }
List<Object> newTuple = new ArrayList<Object>(columns.size()); if (keys != null) { generatedKey = new ArrayList<Object>(keys.getColumnNames().length);
List<Object> newTuple = new ArrayList<Object>(columns.size()); if (keys != null) { generatedKey = new ArrayList<Object>(keys.getColumnNames().length);
List<Object> newTuple = new ArrayList<Object>(columns.size()); if (keys != null) { generatedKey = new ArrayList<Object>(keys.getColumnNames().length);
String[] columnNames = keys.getColumnNames();
String[] columnNames = keys.getColumnNames();
&& this.processor.getContext().getGeneratedKeys() != null) { GeneratedKeysImpl keys = this.processor.getContext().getGeneratedKeys(); response.setColumnNames(keys.getColumnNames()); String[] dataTypes = new String[keys.getColumnNames().length]; for(int i=0; i<dataTypes.length; i++) { dataTypes[i] = DataTypeManager.getDataTypeName(keys.getColumnTypes()[i]);