使用Java程序创建Oracle光标



我想在Java代码的帮助下创建Oracle光标。我尝试在互联网上搜索,但什么也没找到。我们可以使用Java代码创建光标?

您无法使用Java代码创建光标。

光标是指代表示查询和相应结果集的数据库内部的数据结构的引用(指针) - 在数据库之外创建指针将是毫无意义的。

来自Oracle文档:

REF CURSOR S

简介

使用REF CURSOR S是最强大,最灵活,可扩展的方法之一,将查询结果从Oracle数据库返回到客户端应用程序。

REF CURSOR是PL/SQL数据类型,其值是数据库上查询工作区域的内存地址。从本质上讲,REF CURSOR是数据库上的结果设置的指针或句柄。REF CURSOR s通过OracleRefCursor ODP.NET类表示。

REF CURSOR s具有以下特征:

  • a REF CURSOR是指数据库上的内存地址。因此,必须将客户端连接到REF CURSOR的生命周期,以访问它。

  • A REF CURSOR涉及附加的数据库往返。当REF CURSOR返回客户端时,直到客户端打开REF CURSOR并请求数据之前,才返回实际数据。请注意,直到用户尝试读取数据才能检索数据。

  • REF CURSOR无法更新。REF CURSOR表示的结果集仅读取。您无法使用REF CURSOR更新数据库。

  • REF CURSOR不可向后滚动。REF CURSOR表示的数据以仅向前的序列方式访问。您不能将记录指针定位在REF CURSOR内,以指向结果集中的随机记录。

  • REF CURSOR是PL/SQL数据类型。您可以在PL/SQL代码块中创建并返回REF CURSOR

您需要在数据库中创建一个返回光标的存储过程(或函数),然后从外部应用程序中调用该过程。

最新更新