關於Oracle的儲存過程

2021-09-11 20:12:10 字數 783 閱讀 8752

關於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 ...