2010-05-07 28 views
1

我有一个java存储过程,它需要一个clob来代表大量的javascript和分钟它。该函数调用JSP的结构如下:Clob作为PL/SQL的参数Java存储过程

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内部被解释为null。我在调用JS_MIN之前检查了clob,并且它肯定有内容。任何想法,我失踪了什么?任何帮助是极大的赞赏。

+0

推测你的'JSMin'类是Douglas Crockford的java实现的一个包装。如果你发布了足够的班级细节以便人们能够重新创建它,这将会很有帮助。 – APC 2010-05-07 13:47:43

回答

0

事实证明,我发送的其中一个javascript块实际上是空的。我们有几个为各种控件生成javascript的包,一个显然还在开发中,并且以一种除非以特定用户身份登录才会始终返回null的方式进行包装。

在我的代码中,我遍历所有的javascript包,发送每个JS_MIN。一切都在努力工作,直到包仍在开发过程中,并通过null。我添加了一个简单的检查null,现在一切正常。

所以简短的回答是:Doh!