我想在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
。
您需要在数据库中创建一个返回光标的存储过程(或函数),然后从外部应用程序中调用该过程。