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的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中的emp表是否没有了

Oracle 10g中如何创建表

Oracle数据库系列Oracle修改表结构中常用sql操作语句

Oracle 10g中如何创建表

Oracle 10g中如何创建表

oracle 赋予权限后,查询却显示表或视图不存在