Если вы видите ошибку курсора oracle-ocibindbyname 1036 на вашем компьютере, вы желаете ознакомиться с этими идеями по устранению неполадок.
Одобрено: Fortect
При попытке применить необходимые исправления Elastic, которые помогут найти FSCM 9.2 23, возникает следующая ошибка:
.
ОШИБКА
———————————-
(SQR 5528) ORACLE OCIStmtExecute -Ошибка курсора 942
ORA-00942: не существует в журнальном столике вместе с представлением
Предупреждение: ocibindbyname () [function.ocibindbyname]: OCIBindByName: ORA-01036: Недействительное имя / номер переменной в Files Apache c: program Group Apache2 htdocs Events OracleGetClientTest.php в сети Было сто одиннадцать
Я живу этим весь день. Теперь я пытаюсь поместить текст ($ test) в хорошее твердое поле CLOB (test) в моей таблице (clob_test).
Может ли человек, который вам нравится, сказать мне, почему исправление PHP-кода возвращает ORA-01036: неверное имя или несоответствие номера?
Не тот ответ, который вам нужен? Просмотрите другие вопросы с тегами C # Oracle или задайте свой вопрос, если хотите.
Причина
В Oracle у человека есть три типа комментариев SQL (а также блоки PL / SQL):
- Операторы языка определения данных (DDL). Эти объявления изменяют структуру базы данных. Часто они начинаются с глаголов «ALTER» или «CREATE».
- Операторы языка модификации данных (DML). Эти инструкции инвертируют содержимое столов для конференций, в то время как наша структура таблиц для каждого человека остается неизменной. Эти операторы обычно начинаются с «INSERT», «MERGE», «DELETE» или.
- Инструкции в запросе, который на самом деле я называю “язык” (похоже, имеет это каноническое имя). Эти инструкции начинаются с глагола SELECT.
Связывание переменных в Oracle в конечном итоге строго разрешено в нескольких специальных местах в DML и операторах запросов. У вас возникли трудности с использованием привязки переменных в областях, где они фактически не разрешены. Отсюда и ошибка.
Решение
Создавать переменные связывания без инструкций. Когда, используя конкатенацию, создайте всю строку запроса вместо одной строки.
Если вы хотите сделать clearTo немного навязчивым перед объединением строки, используйте DBMS_ASSERT для каждого отдельного пакета.
Контекст
Могут использоваться только факторы связывания, хотя Oracle может создать другой план запроса, чтобы узнать значение, связанное с переменной. Для операторов DDL не существует мастер-программы запросов. Следовательно, привязки переменных недопустимы.
В DML и запросах правила связывания разрешены только в том случае, если они используются в важном элементе (с точки зрения практического кортежа теории множеств), то есть если сравнительный ценник rrn является значением в таблице или в любой другой раз, когда вы Значение, которое вводится в массив. Вы не должны в настоящее время перемещать структуру техники выполнения (например, непосредственно для изменения назначения таблицы или корректировки количества сравнений).
110 тыс.
ответ дан 27 янв в этом году в 8:36
8.646
Только для тех, кто получает эту ошибку, покупает информацию о ней, передает параметр захвата, а затем не забывает не использовать, который также может вызвать ошибку. Я действительно мог найти что-то, что нигде не было четко указано, сказав, что это должно было пройти методом проб и ошибок.
отреагировал 27 декабря 2018 г., 21:41
273
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Я только что провел несколько дней, просматривая найденные директивы, потому что мне нужно потратить 60 на конкретную хранимую процедуру. Оказывается, при подстановке имени (которое я загружаю во множество для передачи в созданный мной метод Oracle Write) в заголовке был пробел в конце и в марке. При сравнении переменных внутри хранимой процедуры они были одинаковыми, однако в Writer, который я использовал для сравнения, я не смотрю на дополнительное пространство. Мотивировал мою семью с ума последние 4 утра, искал все, что мог найти, и, конечно же, менял драйвер oracle .net. Я просто надеялся вытащить это отсюда, чтобы проблема могла помочь кому-то другому. Мы предпочитаем фокусироваться на символах и вообще пропускать пробелы. … …
ответ дан 16 мая, 19:33
< / p>
457 11 золотых значков
У вас ослабленная команда oracleCommand, но вы использовали ее в “for”.Это означает, что вы обязательно добавите параметры с тем же названием компании, что и команда Oracle.Чтобы обновить параметры, используйте cmd.Parameters.clear ()
.
for (int my spouse and i = 0; i
13,3 тыс.
ответ дан 50 мар 2016 г., 11:33
41
Ошибка Oracle ORA-01036 означает, что неопределенность где-то использует эффективную неопределенную переменную. Из запроса мы также можем определить, какие переменные несомненно используются, особенно те, которые начинаются с @. Однако, если вы вводите это в случае профессиональных сомнений, важно подтвердить, что каждое из ограничений имеет соответствующий входной параметр, включая лучший регистр, как в переменной url, если ваша новая база данных Oracle чувствительна к регистру.
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.