研究了几年sqlserver,客户要改oracle,于是乎改了一哈,但是,如下问题:
CREATE OR REPLACE PROCEDURE BB
 IS 
BEGIN
     select * from product;
END BB;
运行提示:PROCEDURE CLJ.BB 编译错误错误:PLS-00428: 在此 SELECT 语句中缺少 INTO 子句
行:4
文本:select * from product;难道oracle的select必须有into 子句???该怎么改?

解决方案 »

  1.   

    必须要有INTO子句。定义变量 a,b,c
    select 字段1,字段2,字段3 into a,b,c  from product;
      

  2.   

    在procedure中貌似只能写DDL语句(如update)吧
      

  3.   

    CREATE OR REPLACE PROCEDURE BB IS
      ID NUMBER(10);
    BEGIN
      SELECT ID INTO ID FROM product;
    END BB;定义一个变量就可以了。