當前位置:首頁 » 存儲配置 » plsql存儲過程游標

plsql存儲過程游標

發布時間: 2025-10-06 09:41:11

① plsql 的測試窗口正在執行存儲過程,可以關閉么

可以的,正在執行中,那個執行按鈕旁邊有個紅色的閃電的按鈕,點一下那個按鈕,就可以強制中斷了。

② PLSQL中如何強制關閉執行的存儲過程

試試用系統管理員登錄Oracle Enterprise Manager Console,幹掉存儲過程的session看可以不

③ 創建存儲過程報錯如下: 警告: 創建的過程帶有編譯錯誤。

1. 創建完存儲過程(在命令行),可以用showerr看具體錯誤
2. 可以在PLSQL中,輸入"全班排名", 然後俺右鍵->編輯,看到具體錯誤
3. 你的sql從from後一直到group by的分號;是多餘的,即便單獨在SQL窗口也會報錯
SQL應該改成
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分

from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
4. 存儲過程不能直接用SQL,要用游標或select……into方式
比如:
create or replace procere 全班排名(
class in char(8)
)
as
cursor cur(p_class char(8)) is
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分

from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
rs cur%rowtype;
begin
for rs in cur(class) loop
dbms_output.put_line(rs.學號||','||rs.姓名||','||rs.平均分||','||rs.總分);
end loop;
end;

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:615
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:905
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:599
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:783
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:702
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1031
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:273
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:132
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:821
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:735