private void commitExecutables(DescriptionManager input) throws SQLException {
		Iterator<ExecutableRecord> iter = input.getExecutableRecordSet().iterator();
		while (iter.hasNext()) {
			ExecutableRecord erec = iter.next();
			if (erec.isAlreadyStored()) {
				continue;
			}
			long newid = exeTable.insert(erec);
			input.setExeRowId(erec, new RowKeySQL(newid));
		}
		if (info.execats != null) {
			iter = input.getExecutableRecordSet().iterator();
			while (iter.hasNext()) {
				ExecutableRecord erec = iter.next();
				exeCategoryTable.storeExecutableCategories(erec);
			}
		}
	}
Do the final work of inserting new ExecutableRecords into the database. This function
assumes testExecutableDuplication has already run and marked previously ingested records

@param input the executable descriptor
@throws SQLException if database records cannot be inserted
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/AbstractSQLFunctionDatabase.java