Я хочу сохранить содержимое курсора в ассоциативном массиве (указатель таблицы по binary_integer). Но в том же массиве я также хочу сохранить дополнительную переменную , скажем, логическую.PL/SQL курсор и массив разного размера
Мой курсор имеет n элементов в строке и массив имеет n + 1 элементов (n с тем же% -ным типом, что и cursorelements), последний из которых является булевым.
Что я whant что-то вроде этого
for cursorrow in cursor(...)
loop
array(row i) := cursorrow, boolean_variable;
end loop;
| 1 | 2 | ... | п | п + 1 | : = | 1 | 2 | ... | n |, | 1 |
К сожалению, я не могу заставить его работать. Кто-нибудь знает, как это сделать?
Создать record..and затем создать тип, который записывает и хранит его. – XING
Если я правильно понял, это можно было бы сделать двумя способами: 1. В записях есть два поля, один - тип строки, другой - дополнительная. В этом случае я теряю доступ к отдельным полям collumn (например, cursor.field1 -> array.field1), что является фатальным для дальнейшей программы. 2. Я должен (объявить и) присваивать каждое значение поля самостоятельно. Это то, что должно работать, но я надеялся, что это можно сделать более элегантным. Большое спасибо, однако, за быстрый ответ! – Rekisyhp