小编anu*_*ine的帖子

如何从Velocity Template Script(VTL)中抛出用户定义的异常?

如何从Velocity Template Script(VTL)中抛出用户定义的异常?

从我的速度脚本,我需要根据条件抛出异常,以便调用者可以捕获异常并向最终用户提供有用的错误消息.

例如.

#if($passwordfield1 != $passwordfield2)
throw an exception here
#elseif($passwordfield1 == $passwordfield2)
do something
#end
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,如果passwordfield1和passwordfield2不匹配,则应抛出适当的异常,并且需要将其传播给最终用户.

有没有办法从速度脚本实现这一点?如果没有,请建议另一种方法.

velocity exception vtl user-defined

5
推荐指数
1
解决办法
1427
查看次数

如何调整LISTAGG以在选择查询中支持超过4000个字符?

Oracle Database 11g企业版11.2.0.2.0版 - 64位生产.

我有一个以下格式的表格.

Name     Department
Johny    Dep1
Jacky    Dep2
Ramu     Dep1
Run Code Online (Sandbox Code Playgroud)

我需要以下格式的输出.

Dep1 - Johny,Ramu
Dep2 - Jacky
Run Code Online (Sandbox Code Playgroud)

我尝试了'LISTAGG'功能,但有4000个字符的硬限制.由于我的db表很大,因此无法在应用程序中使用.另一种选择是使用

SELECT CAST(COLLECT(Name)
Run Code Online (Sandbox Code Playgroud)

但我的框架允许我只执行选择查询而不执行PL/SQL脚本.因此我找不到使用COLLECT命令所需的"CREATE TYPE"命令创建类型的任何方法.

有没有其他方法可以使用select查询来实现上述结果?

casting collect oracle11g

5
推荐指数
3
解决办法
4万
查看次数

标签 统计

casting ×1

collect ×1

exception ×1

oracle11g ×1

user-defined ×1

velocity ×1

vtl ×1