小编Ply*_*ock的帖子

pl-sql中的表转换与cast-multiset

有什么用的Table-CASTCAST-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)

性能增益或对代码的影响是什么?

oracle plsql casting multiset

8
推荐指数
1
解决办法
2万
查看次数

Visualforce中的if-else条件块

我在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页面中缺少这种页面阻止准备。

salesforce visualforce

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

为什么你不能在java.lang中创建类?

假设我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或类似的东西中创建一个类?而且,为什么在这种情况下没有给出编译错误?

java securityexception compilation

3
推荐指数
1
解决办法
762
查看次数