Clob作为PL / SQL Java存储过程的参数

时间:2010-05-07 01:41:22

标签: oracle plsql clob java-stored-procedures

我有一个java存储过程,它接受代表一大块javascript的clob并将其删除。调用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中被解释为null。我在调用JS_MIN之前检查了clob,它肯定有内容。关于我缺少什么的任何想法?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

事实证明,我发送的其中一个javascript块事实上是空的。我们有几个为各种控件生成javascript的软件包,其中一个软件包显然仍在开发中,并且除非以特定用户身份登录,否则它总是会返回null。

在我的代码中,我遍历所有的javascript包,将每个包发送到JS_MIN。一切都在工作,直到仍然处于开发阶段的程序包并且传递为null。我添加了一个简单的null检查,现在一切都很完美。

所以简短的回答是:Doh!