oracle中儲存過程與游標的結合使用問題

時間 2022-04-20 17:43:03

1樓:匿名使用者

v_cname in varchar(20)這個地方不需要制定長度 varchar就可以了

2樓:匿名使用者

create or replace procedure showstudent(v_cname in varchar) as

s_tmp number;

s_total number;

cursor cur_grade is select * from sc where c# in (select c# from c where cname = v_cname);

begin

for cur_rec in cur_grade loop

s_tmp := cur_rec.grade;

s_total := nvl(s_total, 0) + nvl(s_tmp, 0);

end loop;

dbms_output.put_line(v_cname || '的總分是: ' || s_total);

end;

oracle儲存過程中定義游標

3樓:匿名使用者

放到begin裡面不要declare,在過程和函式裡面申明變數貌似不要declare,否則會報錯

4樓:匿名使用者

游標的宣告要放在declare中的

oracle 儲存過程,寫簡單的oracle儲存過程

oracle提供的擴充套件sql功能的程式語言,語法不難,和一般的開發語言差不多,關鍵是寫好需要帶著sql調優的思想去寫。我給你發個簡單的過程吧!你自己看看再練習。create or replace procedure mypro pid in number,pname in varchar2 is...

oracle的儲存過程的作用,oracle中的儲存過程,有什麼作用

1.儲存過程可以使得程式執行效率更高 安全性更好,因為過程建立之後 已經編譯並且儲存到資料庫,直接寫sql就需要先分析再執行因此過程效率更高,直接寫sql語句會帶來安全性問題,如 sql注入 2.建立過程不會很耗系統資源,因為過程只是在呼叫才執行。3.儲存過程可以用於降低網路流量,儲存過程 直接儲存...

Oracle批量匯出儲存過程(保持每個儲存過程獨立)

用plsql到出,十分方便 oracle資料庫可否批量匯出儲存過程 oracle批量匯出儲存過程 法一 pl sql工具匯出 法二 sql set echo off set heading off set feedback off spool c documents and settings adm...

請問oracle怎麼執行儲存過程

我試驗過了,就是exec 儲存過程名或者execute 儲存過程名 引數 請你在仔細確認一下,你的儲存過程名寫沒寫對呀,或者你沒有進入sqlplus中?以上,希望對你能有幫助。使用oracle呼叫儲存過程得方式和plsql不一樣,下面給你個呼叫例子 過程呼叫方式一 declare realsal e...

PL sql如何執行oracle儲存過程

要成功執行這個儲存過程,你需要注意幾點 1.select from ods area 不能直接在pl sql 中作為語句執行。應該用 select 字段 into plsql變數 from 表名 的形式來獲取表中的資料,儲存到plsql變數中。2.儲存過程的語法格式為 create or repla...