There are a few things about the following procedure that PL/SQL Developer doesn't handle, even though I'd like it to   
 
	
	
	
		
				
			 
 
		Code:
	
	01 CREATE OR REPLACE PROCEDURE MyTestProcedure IS
02
03	CURSOR myCursor
04	IS
05		SELECT	'a' AS one,
06			'b' AS two
07		FROM	DUAL;
08
09	myRecord myCursor%ROWTYPE;
10
11	TYPE myArrayOfRecordsType IS TABLE OF myCursor%ROWTYPE INDEX BY BINARY_INTEGER;
12
13	myArrayOfRecords myArrayOfRecordsType;
14
15 BEGIN
16
17	OPEN	myCursor;
18	FETCH	myCursor BULK COLLECT INTO myArrayOfRecords;
19	CLOSE	myCursor;
20
21	FOR i IN myArrayOfRecords.FIRST .. myArrayOfRecords.LAST LOOP
22
23		myRecord := myArrayOfRecords(i);
24
25		DBMS_OUTPUT.put_line(myRecord.one);
26		DBMS_OUTPUT.put_line(myArrayOfRecords(i).two);
27
28	END LOOP;
29
30 END;- The Code Assistant pops up for myRecord (line 25), but not for myArrayOfRecords(i) (line 26).
- No tooltip appears when hovering over i. Changing the variable name to something longer (e.g: idx) fixes this.
- When hovering over myRecord.one (line 25) its value is shown, but for myArrayOfRecords(i).two (line 26) the tooltip shows the value of i, even when hovering over the two.
- When hovering over myArrayOfRecords, a tooltip appears and "View collection variable" works (and gives an error in this case). Not so for myArrayOfRecords( (lines 23 and 26). There, no tooltip appears and "View collection variable" does nothing (no error). The same thing happens with a collection of scalars.
- There is no "View record variable". The only way to view record contents is one member at a time.
- If "View record variable" is ever implemented, support for collections of records would be nice.
 
 
		 
 
		