有什么用的Table-CAST和CAST-Multiset?
例子 Table-Cast
SELECT count(1)
INTO v_Temp
FROM TABLE(CAST(Pi_Save_Data_List AS Property_data_list))
WHERE Column_Value LIKE '%Contact';
Run Code Online (Sandbox Code Playgroud)
例子 Cast-Multiset
SELECT e.last_name,
CAST(MULTISET(SELECT p.project_name
FROM projects p
WHERE p.employee_id = e.employee_id
ORDER BY p.project_name)
AS project_table_typ)
FROM emps_short e;
Run Code Online (Sandbox Code Playgroud)
性能增益或对代码的影响是什么?
我在jsp中使用c:if,c:when JSTL标签。但是我不知道视觉力页面是否可以使用类似的功能。仅举例来说,我为jsp提供了示例代码。-
<h1>A Demo conditional section code</h1>
<c:choose>
<c:when test="${param.colorField == 'red'}">
<table border="0" width="150" height="50" bgcolor="#ff0000">
<tr><td>It is red</td></tr>
</table>
</c:when>
<c:when test="${param.colorField == 'blue'}">
<table border="0" width="150" height="50" bgcolor="#0000ff">
<tr><td>It is blue</td></tr>
</table>
</c:when>
<c:when test="${param.colorField == 'green'}">
<table border="0" width="150" height="50" bgcolor="#00ff00">
<tr><td>Green table</td></tr>
</table>
</c:when>
<c:otherwise>
<table border="0" width="150" height="50" bgcolor="#000000">
<tr><td>No colour changed</td></tr>
</table>
</c:otherwise>
</c:choose>
<br/>
and other codes....
Run Code Online (Sandbox Code Playgroud)
我在vf页面中缺少这种页面阻止准备。
假设我LangTest.java以下列方式创建一个类:
package java.lang;
public class LangTest
{
public static void show()
{
System.out.println("In langTest.show()");
}
}
Run Code Online (Sandbox Code Playgroud)
在另一个类中,我甚至将该方法称为:
LangTest.show();
Run Code Online (Sandbox Code Playgroud)
他们都没有给出任何编译问题,但在运行时它会抛出异常. -
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.lang
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:479)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.javatpoint.Test.main(Test.java:28)
Run Code Online (Sandbox Code Playgroud)
只要您创建以" java." 开头的包名称,就会发生这种情况.
我的问题是为什么我们不允许在java.lang或类似的东西中创建一个类?而且,为什么在这种情况下没有给出编译错误?