+ -
当前位置:首页 → 问答吧 → select在存储过程中的使用

select在存储过程中的使用

时间:2011-09-16

来源:互联网

select在存储过程中这样使用行不行?
CODE:

create or replace procedure test
(
  dd number
)
as
begin
  select * from res where a=dd;
end;

表res已按要求建好,但此代码编译的时候总是过不了,请高手指教!

作者: dobopo   发布时间: 2011-09-16

SQL code

--oracle的语法通不过
--如果是简单的这个需求用一个sql语句就好了啊 没必要用过程
--oracle中select出来的值要放到变量里

作者: zhuomingwang   发布时间: 2011-09-16

select * from res where a=dd;

这里一定要用INTO 类似如下
select 字段名 
into 变量
 from res where a=dd;

作者: java3344520   发布时间: 2011-09-16

如果表中要select的字段很多的话,就需要into很多变量,这样比较麻烦。有没有什么方法能一次select出所有的字段?

作者: dobopo   发布时间: 2011-09-16

你就别select 了不,直接在过程中使用游标...

declare
--定义存储游标变量
rowresult emp%rowtype;
--定义游标
cursor cur is select * from emp where sal >2000;
begin
  open cur;--打开
  loop--循环
  fetch cur into rowresult;--提取
  exit when cur%notfound;--退出
  dbms_output.put_line('员工姓名:'||rowresult.ename);--从游标变量中取某个字段值
  end loop;
  close cur;--关闭
end;

作者: BearFishShow   发布时间: 2011-09-17

热门下载

更多