Как устранить эту ошибку: ORA-01741: недопустимый идентификатор нулевой длиныPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как устранить эту ошибку: ORA-01741: недопустимый идентификатор нулевой длины

Сообщение Anonymous »

В моей схеме есть представление, в котором перечислена информация о персонале.
Я хочу вычислить RETIRE_DATE на основе этих двух полей: BIRTH_DATE и RETIRE_AGE.
Используя RETIRE_DATE, я хочу запросить информацию о сотрудниках, выходящих на пенсию в определенный период.
Выполнение запроса дает мне ошибку

ORA-01741: недопустимый идентификатор нулевой длины

Я думаю, это потому, что я использую RETIRE_DATE в качестве столбца моего представления в запросе. Как это исправить?
Вот мой код:

Код: Выделить всё

    $start_period = strtotime("-100 week");
$stop_period = strtotime("+100 week");

$query = StaffEmploymentListView::find()
->SELECT([
'PAYROLL_NO',
'BIRTH_DATE',
'RETIRE_AGE',
"ADD_MONTHS(BIRTH_DATE, RETIRE_AGE * 12) AS RETIRE_DATE"]);

$query->andFilterWhere(['>=',$this->RETIRE_DATE, $start_period])
->andFilterWhere(['

Подробнее здесь: [url]https://stackoverflow.com/questions/62983008/how-do-i-solve-this-error-ora-01741-illegal-zero-length-identifier[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»