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