Получить все записи из базы данных юниверса, используя базовую подпрограмму юниверса

Я просто хочу знать, как извлечь всю запись из таблицы базы данных юниверса, используя базовую подпрограмму юниверса. Я новичок в юниверсе.

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), но вы также можете использовать его для синхронного программирования с небольшим изменением кода.

Для статьи:

Перейти по этой ссылке:

https://github.com/RocketSoftware/multivalue-lab/tree/master/U2/Demos/U2-Toolkit/AsyncAwait/Execute_Subroutine_Async

Прочитайте файл 'Subroutine-Async.docx'.

Пример кода для этой статьи на GitHub

Перейти по этой ссылке:

https://github.com/RocketSoftware/multivalue-lab/tree/master/U2/Demos/U2-Toolkit/AsyncAwait/Execute_Subroutine_Async

Другие вопросы по тегам