684__________________Часть V. Разработка программ и написание скриптов

Удаление строк

Удалять строки очень просто. Используйте обновляемый курсор и установите его на строку, подлежащую удалению. Далее вызовите метод deieteRow. Например, чтобы удалить строку, соответствующую упраздняемой книге, следует записать:

myCursor= database.cursor ("SELECT * FROM books WHERE isbn= request.discontinuedBookISBN", TRUE);

myCursor.deieteRow (books);

Доступ ко всей записи

Осуществить доступ ко всей записи за одно обращение в системе LiveWire Pro можно с использованием курсоров. Курсоры могут использоваться для получения значения, хранящегося в отдельной ячейке. Например, в базе данных с перечнем книг есть таблица books, содержащая колонку retailprice. Установив курсор на одну из записей этой таблицы, можно затем воспользоваться следующей командой:

thePrice= myCursor.retaiiPrice;

Курсор может также использоваться для неявного выполнения сортировки:

myCursor= database.cursor (SELECT MAX(retaiiPrice)FROM books);

mostExpensiveBook= myCursor[0];

Доступ к наименованиям колонок может осуществляться через индексы. Например:

myCursor= database.cursor (SELECT * FROM books);

firstColumnName= myCursor.ColumnName(0);

secondColumnName= myCursor.ColumnName(1);

Обновляемый курсор может использоваться для вставки и удаления записей, а также изменения полей записи. Например, для установки нового значения цены для книги следует записать:

myCursor= database.cursor ("SELECT * FROM books WHERE ISBN= '0789708019'", TRUE);

myCursor.retaiiPrice= 59.95;

myCursor.updateRow (books);

Доступ ко всему набору данных

Иногда необходимо представить все данные, имеющиеся в таблице, в виде списка. Программист может создать курсор и выполнить цикл по всем строчкам для получения данных. Однако для удобства в системе LiveWire Pro предлагается использовать функцию SQLtabie.