У меня маленький вопрос. В PHP я использую предложение where для извлечения некоторых данных из моей базы данных:
id IN (select ticket_id from ticket_follow_up where dbms_lob.instr(remarks,?) <> 0 and ticket_id = id)
Когда я перехожу на сайт, где должен выполняться код, я получаю сообщение об ошибке. Это сообщение об ошибке:
Error Number:
SELECT id FROM ticket.ticket WHERE (responsible_user IS NULL OR responsible_user=16) AND state NOT IN (SELECT id FROM ticket.state WHERE is_closed=1) AND id IN (select ticket_id from ticket_follow_up where dbms_lob.instr(remarks,'Yolo') <> 0 and ticket_id = id) ORDER BY creation_date DESC
Filename: /var/www/html/models/ticket_model.php
Line Number: 330
Но если я копирую, вставляю запрос и выполняю его в Toad или SQLPlus, я получаю правильный результат без каких-либо сбоев. Я предполагаю, что это как-то связано с функцией dbms_lob.instr, которую я вызываю. Но я не уверен в этом.
У кого-нибудь есть идея?
Это действительно помогло бы мне.
С уважением,
Walle
Я нашел решение. У меня не было прав выбора для таблицы ticket_follow_up. Вот почему он разбился.
Других решений пока нет …