oracle 数据库 存储过程问题

小白一枚,我写了一个存储过程 ,但是执行的时候 却查询不到数据
create  table  text
(
sid   number  not null  primary key,
sname  varchar(10),
school  varchar(10)
)



create or replace procedure proc_select
(
s_sid in number
)
is
s_sname  varchar2;
s_school  varchar2;
begin
select sname,school into  s_sname,s_school  from text  where sid=s_sid;
end;


insert into text values(1,'xx','scs');

call proc_select(1);

FineReport飞段 发布于 2018-6-28 15:06
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axing发布于2018-6-28 15:06(编辑于 2023-9-6 09:34)
555
  • axing axing oracle 存储过程好像不能直接输出查询结果,单行用这个,多行要用游标
    回复
    2018-06-28 16:07 
  • 飞段 飞段(提问者) 回复 axing :请问多行的用游标怎么读取?
    回复
    2018-06-28 16:13 
最佳回答
0
wukaihua发布于2018-6-28 15:47(编辑于 2023-9-6 09:34)
555
  • 飞段 飞段(提问者) 插入数据 我自己手动提交了 ,我这个是oracle 数据库
    回复
    2018-06-28 15:48 
  • wukaihua wukaihua 回复 飞段 :oracle里是不可以使用 select into的
    回复
    2018-06-28 15:52 
  • wukaihua wukaihua 你要么先建表用insert into,要么用create table as select * from text
    回复
    2018-06-28 15:53 
  • 飞段 飞段(提问者) 回复 wukaihua :这个我也知道 ,我是先创表 再插入数据 的,
    回复
    2018-06-28 16:03 
  • wukaihua wukaihua 回复 飞段 :不好意思,你能说下你的目的吗?先创建text表,然后往表里插数据,再通过存储过程返回集?是这样吗
    回复
    2018-06-28 16:11 
最佳回答
0
axing发布于2018-6-28 16:30(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 484浏览人数
  • 最后回答于:2018-6-28 16:30
    活动推荐 更多
    热门课程 更多
    返回顶部