Clob как параметр для хранимой процедуры PL/SQL Java

У меня есть хранимая процедура java, которая принимает clob, представляющий фрагмент javascript, и минует его. Структура функции, вызывающей JSP, следующая:

function MIN_JS(pcl_js in clob) return clob as
  language java name 'JSMin.min(oracle.sql.CLOB) return oracle.sql.CLOB';

В реальном JSP у меня есть следующее:

import oracle.sql.CLOB;

public class JSMin {
...
public static min(CLOB js) {
...
}

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я передаю clob в JS_MIN, он всегда интерпретируется как null внутри JSP. Я проверил clob перед вызовом JS_MIN, и он определенно имеет содержимое. Любые идеи относительно того, что мне не хватает? Любая помощь приветствуется.


person JDS    schedule 07.05.2010    source источник
comment
Предположительно, ваш класс JSMin является оболочкой для реализации Java Дугласа Крокфорда. Было бы полезно, если бы вы разместили достаточно подробностей о своем классе, чтобы люди могли воссоздать его.   -  person APC    schedule 07.05.2010


Ответы (1)


Как оказалось, один из фрагментов javascript, которые я отправлял, на самом деле был нулевым. У нас есть несколько пакетов, которые генерируют javascript для различных элементов управления, и один, по-видимому, все еще находится в стадии разработки и обернут таким образом, что он всегда возвращает null, если вы не вошли в систему как определенный пользователь.

В моем коде я перебираю все пакеты javascript, отправляя каждый в JS_MIN. Все работало блестяще, пока не появился пакет, который все еще находился в разработке, и не стал нулевым. Я добавил простую проверку на ноль, и теперь все работает отлично.

Итак, короткий ответ: Дох!

person JDS    schedule 07.05.2010