Я вызываю сохраненный 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.
Нашел ответ.
Для параметра OUT я объявил размер до максимума Varchar - 32767, и он начал работать.
Чтобы упростить, сохраненные PREC возвращает параметр из типа Varchar2. Но чтобы потреблять, что вывод из .NET I проходил varchar2 без какого-либо размера. Таким образом, буферное пространство, выделенное для получения значения Reurn, было 0 байт. Когда Proc возвращает значение больше, чем выделенный буфер, который составляет 0 байтов, это ошибки.
Итак, я уточнил максимум Varchar2-32767 в коде C # и начал работать :).
благодаря Джиму Петкусу, который дал мне прекрасный ответ. но я пытался решить свой собственный сценарий, чтобы не менять его на другой плагин. Мой основной фокус был не использовать независимый плагин и делать то, что я хотел, просто используя jquery ядра!
и угадайте, что я нашел проблему.
var title = $("em").attr("title");
$("div").text(title);
это то, что я добавляю в свой сценарий и блевые коды к моей html-части:
<td> <em title=\"$weight\">$weight</em></td>
и нашел каждую строку $ weight value
снова благодаря Джиму Петкусу
-121--1465888- $ total _ rating _ точки
является массивом. его нельзя разделить на число.
В коде out2
указан аргумент, указывающий длину параметра. Поэтому проверьте значение в этой переменной, потому что, очевидно, оно недостаточно длинное для вывода процедуры.