Use the AT clause to insert LIST elements at a specified position in a collection variable. By default, Dynamic Server adds a new element at the end of a LIST collection.
If you specify a position greater than the number of elements in the list, the database server adds the element to the end of the list. You must specify a position value of at least 1 because the first element in the list is at position 1.
The following SPL example inserts a value at a specific position in a list:
CREATE PROCEDURE test3() DEFINE a_list LIST(SMALLINT NOT NULL); SELECT list_col INTO a_list FROM table1 WHERE id = 201; INSERT AT 3 INTO TABLE(a_list) VALUES( 9 ); UPDATE table1 VALUES list_col = a_list WHERE id = 201; END PROCEDURE;
Suppose that before this INSERT, a_list contained the elements {1,8,4,5,2}. After this INSERT, a_list contains the elements {1,8,9,4,5,2}. The new element 9 was inserted at position 3 in the list. For more information on inserting values into collection variables, see Collection-Derived Table.
Enterprise Edition Home | Express Edition Home | [ Top of Page | Previous Page | Next Page | Contents | Index ]