参数化在存储过程中选择查询?

时间:2014-05-20 13:07:28

标签: sql oracle stored-procedures

在Oracle中

我发现我们无法在存储过程中编写select语句。

但我想它必须有另一种选择。有什么建议吗?

我的尝试

CREATE or replace PROCEDURE DEL as
BEGIN
  select * from CMN_MST;
end;

Error(3,3): PLS-00428: an INTO clause is expected in this SELECT statement

1 个答案:

答案 0 :(得分:1)

查看错误消息,表示您需要一个into子句

CREATE or replace PROCEDURE DEL as
  l_record cmn_mst%rowtype;
BEGIN
  select * 
  into l_record 
  from CMN_MST;
end;

这可能会导致too_many_rows错误,因为您只能使用此方法一次选择1行。

我建议你先学习一些PLSQL。