在如何在JAVA程序中使用Struct一次传入多条数据给Oracle的存储过程中我介绍了如何通过定义Struct和Array在JAVA程序中一次传入多条数据给Oracle的存储过程。
步骤一:定义对象类型。






步骤二:定义一个对象类型的数组对象。

步骤三:定义存储过程来插入数据。

















如果我们需要对dept_array类型的d进行的更新的话,那么直接使用下面的语句系统会提示错误。


















错误提示: PLS-00363: expression 'D.LOCATION' cannot be used as an assignment target
正确的方法是:












关键问题是:d 必须是output类型(代码中红色粗体标记部分)。
参考内容:http://forums.oracle.com/forums/thread.jspa?messageID=2208830�