Clob в качестве параметра для PL / SQL хранимой процедуры Java - PullRequest
1 голос
/ 07 мая 2010

У меня есть хранимая процедура 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, он всегда интерпретируется как нулевой внутри JSP.Я проверил clob перед вызовом JS_MIN и определенно в нем есть содержимое.Есть идеи о том, что мне не хватает?Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 08 мая 2010

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

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

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

...