如何从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不匹配,则应抛出适当的异常,并且需要将其传播给最终用户.
有没有办法从速度脚本实现这一点?如果没有,请建议另一种方法.
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查询来实现上述结果?