在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子句?有人可以帮我了解这是什么吗?
谢谢!
答案 0 :(得分:0)
在执行代码块时,Oracle希望select命令应该具有类似代码的作用。这就是为什么它希望您添加入子句。
要执行所需的操作,只需将select语句移至PL / SQL开始/结束块之外即可。