使用Java程序创建Oracle Cursor

时间:2017-09-06 10:29:52

标签: oracle plsql

我想在Java Code的帮助下创建Oracle Cursor。我尝试在互联网上搜索,但我没有找到任何东西。我们可以使用Java代码创建Cursor吗?

1 个答案:

答案 0 :(得分:0)

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

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

来自Oracle Documentation

  

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

  •   

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