我想在Java Code的帮助下创建Oracle Cursor。我尝试在互联网上搜索,但我没有找到任何东西。我们可以使用Java代码创建Cursor吗?
答案 0 :(得分:0)
您无法使用Java代码创建游标。
游标是数据库内部数据结构的引用(指针),表示查询和相应的结果集 - 在数据库外部创建指针将毫无意义。
简介
REF CURSOR
s使用
REF CURSOR
是将查询结果从Oracle数据库返回到客户端应用程序的最强大,最灵活,可扩展的方法之一。
REF CURSOR
是PL / SQL数据类型,其值是数据库上查询工作区的内存地址。本质上,REF CURSOR
是数据库上结果集的指针或句柄。REF CURSOR
通过OracleRefCursor
ODP.NET类表示。
REF CURSOR
具有以下特征:
REF CURSOR
是指数据库中的内存地址。因此,客户端必须在REF CURSOR
的生命周期内连接到数据库才能访问它。
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
。
您需要在数据库中创建一个存储过程(或函数),该过程返回游标,然后从外部应用程序调用该游标。