Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从存储过程返回多行?_Java_Sql_Oracle_Oracle10g - Fatal编程技术网

Java 如何从存储过程返回多行?

Java 如何从存储过程返回多行?,java,sql,oracle,oracle10g,Java,Sql,Oracle,Oracle10g,通过这个查询,我获取表名,例如,让表名为'fifthsem',它存储在exe变量中 现在我需要对这个变量exe应用查询作为表名。 我需要从这个表的过程中获取全部数据,并显示在jsp页面中 使用oracle数据库可以将其分配给变量,并使用动态sql获取数据 参考此 如何从存储过程返回多行 可以使用将存储过程中的多行返回到客户端应用程序 使用REF游标是将查询结果从Oracle数据库返回到客户端应用程序的最强大、灵活和可扩展的方法之一 REF游标是PL/SQL数据类型,其值是数据库上查询工作区的内存

通过这个查询,我获取表名,例如,让表名为'fifthsem',它存储在exe变量中

现在我需要对这个变量exe应用查询作为表名。 我需要从这个表的过程中获取全部数据,并显示在jsp页面中


使用oracle数据库

可以将其分配给变量,并使用动态sql获取数据

参考此

如何从存储过程返回多行

可以使用将存储过程中的多行返回到客户端应用程序

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

REF游标是PL/SQL数据类型,其值是数据库上查询工作区的内存地址。实际上,REF游标是指向数据库上结果集的指针或句柄。REF游标通过OracleRefCursor ODP.NET类表示


查看此示例:

您可以使用Oracle管道表函数

有关如何在oracle中创建流水线表函数的详细信息,请参阅

 "select tableshow from alltable where branch =      
 '"+session.getAttribute("Branch")+"' and sem = 
 '"+session.getAttribute("Sem")+"'";