SQL для начинающих


         

Проверка значения SQLSTATE на код


void main {

    EXEC SQL

        BEGIN ATOMIC

            INSERT INTO students (StudentID, Fname, Lname)

                VALUES (:sid, :sfname, :sid) ;

            INSERT INTO roster (ClassID, Class, StudentID)

                VALUES (:cid, :cname, :sid) ;

            INSERT INTO receivable (StudentID, Class, Fee)

                VALUES (:sid, :cname, :cfee) ;

        END ;

/* Проверка значения SQLSTATE на код ошибки */

}

Ключевые слова ATOMIC после BEGIN гарантируют выполнение всей команды полностью, а в случае возникновения ошибки происходит откат к исходному состоянию базы данных.


Содержание  Назад  Вперед