/*$Id: iceb_t_lock_tables.c,v 5.5 2013/05/17 14:56:30 sasa Exp $*/
/*20.11.2014	22.02.2004 	Белых А.И.	iceb_t_lock_tables.c
Класс для блокировки/разблокировки таблиц
*/
#include "buhl.h"


iceb_t_lock_tables::iceb_t_lock_tables() //конструктор без параметров
 {
  metka=0;
 }
iceb_t_lock_tables::iceb_t_lock_tables(iceb_tu_str *tabl) //конструктор с параметрами
 {
  lock(tabl);
 }
iceb_t_lock_tables::iceb_t_lock_tables(const char *tabl) //конструктор с параметрами
 {
  lock(tabl);
 }

iceb_t_lock_tables::~iceb_t_lock_tables() //деструктор
 {
  unlock();    
 }

int iceb_t_lock_tables::lock(const char *tabl) //блокировка таблиц
 {
  if(sql_zap(&bd,tabl) != 0)
   {
    iceb_t_msql_error(&bd,__FUNCTION__,tabl);
    return(1);
   } 
//  printw("iceb_t_lock_tables-Таблицы заблокированы.\n");
  metka=1;
  return(0);    
 }
int iceb_t_lock_tables::lock(iceb_tu_str *tabl) //блокировка таблиц
 {
  if(sql_zap(&bd,tabl->ravno()) != 0)
    return(1);
    
  metka=1;
  return(0);    
 }
int iceb_t_lock_tables::unlock() //разблокировка таблиц
 {
  if(metka == 0)
   return(0);

  if(sql_zap(&bd,"UNLOCK TABLES") != 0)
   {
    iceb_t_msql_error(&bd,__FUNCTION__,"UNLOCK TABLES");
    return(1);
   }
  metka=0;
//  printw("iceb_t_lock_tables-Таблицы разблокированы.\n");
  
  return(0);    

 }
