我尝试写在PL/SQL 查询我知道它应该在这个顺序查询在PL/SQL
DECLARE 。 。 BEGIN 。 。 END 。 RUN;
我这样做,但我在结束后得到一个奇怪的问题。甲骨文标记的点下红线和单词“结束”的结束,当我把我的鼠标线好说 “语法错误,预期: 标识 名 name_wo_function_call”
这是我的代码
DECLARE
temp_m model.model%TYPE;
temp_mn model.modelnum%TYPE;
temp_cap model.capacity%TYPE;
temp_we model.weight%TYPE;
CURSOR temp IS SELECT * FROM model WHERE (weight>40) FOR UPDATE;
CURSOR temp2 IS SELECT model_num,COUNT(id)
FROM TECH_MO
GROUP BY model_num
HAVING COUNT(id)>1;
BEGIN
OPEN temp;
OPEN temp2;
LOOP
FETCH temp INTO temp_m,temp_mn,temp_cap,temp_we;
dbms_output.put_line(temp_m);
EXIT WHEN temp%notfound;
END LOOP;
CLOSE temp;
CLOSE temp2;
END;
.
RUN;
谢谢你的回答。
你从哪里找到你需要的“RUN”? Oracle匿名块的一般语法是'[declare] begin ... [exception] ... end;'。 – a1ex07
你在用什么IDE?您可能想要将匿名块作为脚本运行,并删除该脚本。和RUN;部分。在Toad中,以脚本运行是带有闪电的页面的图标。 – tbone
当我删除“.run;”其称“匿名块完成”,但我想看到“dbms_output.put_line(temp_m);”的结果为什么我看不到?我在哪里使用“.run”? –