oracle中怎么创建表emp
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中怎么创建表emp相关的知识,希望对你有一定的参考价值。
参考技术A 你使用是什么用户scott用户下有emp表select * from scott.emp;本回答被提问者采纳 参考技术B create table emp
oracle 存储过程返回结果集怎么实现?用java如何调用这个存储过程?比如表scott下的emp表
高手看来都忙着,怎么没人回答
1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程create or replace package TEST_PKG is
type cur_emp is REF CURSOR;
procedure test_proc (emps out cur_emp);
end TEST_PKG;
2:然后你再创建包体
create or replace package body TEST_PKG is
procedure test_proc (emps out cur_emp)
as
begin
open emps for select * from emp;
end test_proc;
end TEST_PKG ;
3,通过JAVA调用
cstmt = conn.prepareCall("call TEST_PKG .test_proc (?)");
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
cstmt.execute();
//获得结果集
rs = (ResultSet)cstmt.getObject(4);
while(rs.next())......
注意:游标类型需要你在连接未关闭之前进行本地持久化,不然连接关闭了就无法解析了哦^-^,如果还不懂可以联系我! 参考技术A 1.在pl/sql 里面有个类型是 SYS_CURSOR 这个是动态游标 用这个类型就可以
create or replace procedure a(outresult out sys_cursor)is
begin
open outresult for select * from scott.emp;
end a;
2.这个我也没用过 你把java连接数据库用的sql 语句换成pl/sql 语句试一下吧
以上是关于oracle中怎么创建表emp的主要内容,如果未能解决你的问题,请参考以下文章