oci_execute(): ORA-00942: таблица или представление не существует

avatar
yogesh
9 августа 2021 в 06:17
96
0
0

Вышеупомянутая проблема возникает после входа в систему. Мы меняем нижний регистр на верхний для имени таблицы и полей таблицы. мы новички в Oracle 19c. мы устали изучать оракул 19c, пожалуйста, проверьте ниже код

function check_login($uname,$pass){

    #For Temp purpose password is not encrypt
    $this->db->select("*");
    $this->db->from("USER_DETAILS");
    $where_arr=array('USER_TYPE'=>'customer','USER_LOGIN_NAME'=>$uname,'USER_STATUS'=>1);
    if($pass!=""){
        $where_arr['USER_LOGIN_PASSWORD']=md5($pass);
    }
    $this->db->where($where_arr);
    $res=$this->db->get();
    
    return $res;
}   
Источник
astentx
9 августа 2021 в 07:10
0

Вы пытались отследить приложение и найти фактически выполняемый оператор SQL? Вы пытались выполнить тот же оператор внутри базы данных с тем же пользователем, вошедшим в систему? В вашем коде нет никаких деталей (и доказательств того, что таблица действительно существует), мы не можем догадаться.

Justin Cave
9 августа 2021 в 08:51
0

Ошибка указывает на то, что таблица user_details не существует или что пользователь Oracle, под которым вы вошли, не имеет доступа к таблице user_details. Возможно, вам нужно указать имя таблицы (например, таблица существует в другой схеме, вы предоставили пользователю Oracle доступ к объекту в другой схеме, но вы не создали синоним для объекта, поэтому вы необходимо использовать полное имя объекта, например owner.user_details.

Ответы (0)