За последние 24 часа нас посетили 17673 программиста и 1714 роботов. Сейчас ищут 1719 программистов ...

Update в Oracle

Тема в разделе "Oracle Database", создана пользователем ilich, 22 янв 2009.

  1. ilich

    ilich Активный пользователь

    С нами с:
    22 янв 2009
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток!
    Проблема такая - Есть база Oracle 9 и есть услуга. Если услуга используется в базе ставится блокировка и услуга использоваться, пока есть эта блокировка, не может. Ну это защита от использования услуги сразу несколькими пользователями... В результате некоторых сбоев в работе системы (не базы), блокировка не снимается и услуга вообще становится не доступной. Исправить проблему системы не представляется возможным и поэтому блокировку необходимо снимать руками.
    Для этого в базу посылаем запрос вида: update db set lock = 'N' where usluga_id = №_uslugi

    Собственно хочется снять с себя эту работу и отдать пользователям которые ничего не смыслят в SQL. Для этого пищу скрипт с дружелюбным интерфейсом и без возможности накосячить.
    Соединение с базой есть, SELECT выполняется, только вот ни как не пойму как послать Oracle UPDATE...

    Делаю вот так - не фурычет:

    PHP:
    1. if($action == "unlock")
    2. {
    3. $sql = "update db set lock = 'N' where usluga_id = $id";
    4.  
    5.  
    6. $stmt = OCIParse($conn,$sql);
    7.  
    8. OCIExecute($stmt,OCI_DEFAULT)
    9.  
    10. }
    Подскажите пожалуйста, как правильно выполнить этот запрос. Буду примного благодарен!!!