CREATE OR REPLACE PROCEDURE SP_SelectEvnent
(
  BeginDate Date,
  EndDate  Date
)
is 
  BEGIN
    select * from systemeventtable where eventcontent like 'TW-1:%' and eventtime>= to_date(BeginDate,'yyyy-mm-dd hh24:mi:ss') and eventtime<=to_date(EndDate,'yyyy-mm-dd hh24:mi:ss');
  End;
报错  说是Select 缺少Into
初学Oracle 公司要改用Oracle了

解决方案 »

  1.   

     在过程里面,不能使用单纯的SELECT语句,用个变量来接受查询出来的结果
    格式为:
      SELECT A.A INTO V_A FROM ABC A
      

  2.   

    晕倒,最简单的。
    oracle的procedure中select 必须与into 一起使用。
      

  3.   

    而且select的数据集只能有一条:没有数据要使用exception,多条数据要用cursor
      

  4.   

    建议LZ去看Oracle PL/SQL基础入门 先把语法看明白了再写SQL
      

  5.   

    lz先看完pl/sql吧,你的这根本就没必要用存储过程,直接使用变量绑定的sql就可以了
      

  6.   

    试试
    CREATE OR REPLACE PROCEDURE SP_SELECTEVNENT(BEGINDATE DATE, ENDDATE DATE) IS  IDN NUMBER;
    BEGIN
      SELECT ID
        INTO IDN
        FROM SYSTEMEVENTTABLE   WHERE EVENTCONTENT LIKE 'TW-1:%'
         AND EVENTTIME >= TO_DATE(BEGINDATE, 'yyyy-mm-dd hh24:mi:ss')
         AND EVENTTIME <= TO_DATE(ENDDATE, 'yyyy-mm-dd hh24:mi:ss');
    END;