關於oracle儲存過程
**實習了好幾個月,才知道有這麼一種東西。。。。
附示例**,作為筆記備忘吧
create or replace procedure proc_test(
--引數區域
)is
--變數區域
--sql指令碼
v_sql varchar2(2000) :='';
--記錄學生數量
v_num number;
begin
--執行區域
-- execute immediate用法1:立刻執行sql語句
v_sql := 'create or replace view myview as select id,name from student';
execute immediate v_sql;
--- execute immediate用法2:立刻執行sql語句,並賦值給某個變數
v_sql := 'select count(1) from student';
execute immediate v_sql into v_num;
-- execute immediate用法3:帶引數的sql
v_sql:='select * from student t where t.name=:1 and t.age=:2';
execute immediate v_sql using 'zhangsan',23;
end proc_test;
/
關於oracle的儲存過程以及呼叫。
這篇是我真正意義上的第一篇部落格,之前一直在oracle中的procedure中建立儲存過程,不過一直有錯,所以上網查了一下,發現儲存過程可以直接在comment windows中直接編寫就行了。首先看看下面這個例子 create or replace procedure test is 這裡是要定...
關於oracle儲存過程的若干問題
關於oracle儲存過程的若干問題備忘 oracle儲存nullcompilation資料庫session 關於oracle儲存過程的若干問題備忘 1.在oracle中,資料表別名不能加as,如 也許,是怕和oracle中的儲存過程中的關鍵字as衝突的問題吧 2.在儲存過程中,select某一字段時...
Oracle的儲存過程。
近日,因為工作需要,時間投入到寫儲存過程的中。下面貼上儲存過程。進行分析,以便自己記憶,和朋友分享儲存過程的寫法。曾幾何時,認為儲存過程很難,現在看來也並非如此。此儲存過程乃是我們用到遞迴刪除。宣告乙個帶引數的儲存過程,引數都是varchar型,如果帶有輸出引數的話,引數後面跟的型別必須有個out ...