Получить все записи из базы данных юниверса, используя базовую подпрограмму юниверса
Я просто хочу знать, как извлечь всю запись из таблицы базы данных юниверса, используя базовую подпрограмму юниверса. Я новичок в юниверсе.
4 ответа
Возможно, что-то подобное в уникальном
OPEN "filename" to FIL ELSE STOP 201,"cannot open filename"
EXECUTE "SELECT filename"
LOOP WHILE READNEXT ID
READ REC FROM FIL,ID ELSE REC = ""
* you now have the entire row in REC
REPEAT
OPEN '',FILENAME TO F.FILE ELSE STOP
SELECT F.FILE
LOOP
READNEXT K.FILE ELSE EXIT
READ R.FILE FROM F.FILE, K.FILE ELSE NULL
PRINT R.FILE
REPEAT
PRINT "All over Red Rover"
Имя файла должно быть в кавычках, т.е. "MYFILE" или "MYFILE"
Цикл будет повторяться до тех пор, пока все записи не будут прочитаны, а затем завершится.
Можете ли вы предоставить больше информации о том, что вы пытаетесь сделать?
Если вызов подпрограммы вернет все содержимое файла UniVerse, он может вернуть большой объем данных. Я ожидаю, что вам будет лучше только вернуть подмножество элементов, чтобы вызывающая подпрограмма могла обрабатываться постепенно.
Новый контент на основе комментариев:
Хорошо, поскольку вы упомянули файл типа 19, я предполагаю, что вы хотите прочитать один файл из каталога / папки, на которую указывает файл.
В своей подпрограмме вы можете использовать OPEN для файла типа 19 и использовать команду READ для чтения файла. (Обратите внимание, что вы также можете использовать READU, READL, MATREAD, MATREADU или MATREADL, чтобы получить весь файл в каталоге / папке, в зависимости от того, хотите ли вы / как заблокировать элемент и хотите ли вы, чтобы данные были динамическими или размерными массив. Если вам нужен только определенный атрибут, вы можете использовать команды READV, READVL или READVU.
Или, поскольку это файл типа 19, вы можете использовать последовательное чтение. Откройте файл с помощью OPENSEQ и прочитайте с помощью команды READSEQ или READBLK.
На GitHub есть статья и пример кода о том, как выполнять подпрограмму U2 UniVerse.
Выполните Rocket MV U2 Подпрограмма Асинхронно, используя C# (async\await) и U2 Toolkit для.NET. Преобразование выходных данных подпрограммы в Json/Objects/DataTable
Этот пример кода основан на C# (async\await), но вы также можете использовать его для синхронного программирования с небольшим изменением кода.
Для статьи:
Перейти по этой ссылке:
Прочитайте файл 'Subroutine-Async.docx'.
Пример кода для этой статьи на GitHub
Перейти по этой ссылке: