Oracle. Ошибочные РТЫ Dataaccess 06502: МН / SQL: числовой или ошибка значения: слишком маленький буфер символьной строки

Я вызываю сохраненный proc из приложения.NET. proc возвращается параметр типа Varchar2. К FET ch параметр я передаю параметр команде как OracleParameter:

parm12 = new OracleParameter("testkey"
                              , OracleDbType.Varchar2
                              , out2
                              , ParameterDirection.Output);

Когда я выполняю proc, я получаю ошибку

PL/SQL: numeric or value error: character string buffer too small.
5
задан Kiquenet 30 October 2013 в 13:11
поделиться

2 ответа

Нашел ответ.

Для параметра OUT я объявил размер до максимума Varchar - 32767, и он начал работать.

Чтобы упростить, сохраненные PREC возвращает параметр из типа Varchar2. Но чтобы потреблять, что вывод из .NET I проходил varchar2 без какого-либо размера. Таким образом, буферное пространство, выделенное для получения значения Reurn, было 0 байт. Когда Proc возвращает значение больше, чем выделенный буфер, который составляет 0 байтов, это ошибки.

Итак, я уточнил максимум Varchar2-32767 в коде C # и начал работать :).

7
ответ дан 14 December 2019 в 04:38
поделиться

благодаря Джиму Петкусу, который дал мне прекрасный ответ. но я пытался решить свой собственный сценарий, чтобы не менять его на другой плагин. Мой основной фокус был не использовать независимый плагин и делать то, что я хотел, просто используя jquery ядра!

и угадайте, что я нашел проблему.

var title = $("em").attr("title");
$("div").text(title);

это то, что я добавляю в свой сценарий и блевые коды к моей html-части:

<td> <em title=\"$weight\">$weight</em></td>

и нашел каждую строку $ weight value

снова благодаря Джиму Петкусу

-121--1465888-

$ total _ rating _ точки является массивом. его нельзя разделить на число.

-121--3545720-

В коде out2 указан аргумент, указывающий длину параметра. Поэтому проверьте значение в этой переменной, потому что, очевидно, оно недостаточно длинное для вывода процедуры.

1
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: