Oracle基本多语句块

时间:2018-07-17 21:09:07

标签: oracle

在SQL Server中,可以在SSMS中执行多个语句。在Oracle中(使用蟾蜍),我不知道为什么在做同一件事时会收到某些错误。例如,我假设一个Oracle要求是将它们放在一个块中,但是我仍然得到以下信息:

DECLARE
  v_datetime TIMESTAMP := SYSDATE;
BEGIN
  insert into sometable_log values (v_datetime, 'this is a test ',1);
  select * from sometable_log where event_dt = v_datetime;
END;

产生:

  

[错误]执行(5:1):ORA-06550:第4行,第1列:PLS-00428:   在此SELECT语句中应使用INTO子句

我为什么需要使用in子句?有人可以帮我了解这是什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在执行代码块时,Oracle希望select命令应该具有类似代码的作用。这就是为什么它希望您添加入子句。

要执行所需的操作,只需将select语句移至PL / SQL开始/结束块之外即可。