oracle10g_儲存過程學習小記
決意分如下幾塊來展述:
1,
構建儲存過程語法,請參考官方文件(sql references)---create procedure
摘錄下大體語法如下:
create or replace procecure zxy ---zxy為建立的儲存過程名字,or replace為重建儲存過程
(arg in datatype default defaultvalue) --預設為in,也可以為out或in out(故名思義:輸入輸出引數,皆相對於建立的儲存過程而言)
authid current_user --此引數指定執行此儲存過程,是以建立它的使用者身份或以當前使用者身份,authid後跟隨合理值為:current_user或者definer
is
plsql塊 ---比如:begin end定義塊
2,建立儲存過程
conn zxy/system --注:以一般使用者建立儲存過程,須具備create procedure許可權,其它同理
create or replace procedure p_insert(v_a int)
as
begin
insert into tt values(v_a);
commit;
other;---在此呼叫另一個儲存過程other,具體建立過程,請繼續往下看
end;
create or replace procedure other
as
begin
execute immediate 'truncate table tt'; --在儲存過程呼叫ddl語句,請用dbms_sql或者execute immediate包裝,不然提示編譯錯誤
end;
3,除錯及執行儲存過程
除錯嗎,沒有什麼好聽的,第2步建立完畢,就建立完了,如果提示出錯,輸入
show err --可多次除錯儲存過程,直至成功建立
下面我們說說執行
exec p_insert(2) ---在sqlplus或其它開發工具中(oracle支援)
4,檢視儲存過程定義
break on name ---格式化語句,表示對於有重複列值的name,僅顯示第一次
select name,text from user_source;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-630237/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 儲存過程學習Oracle儲存過程
- 儲存過程學習教材儲存過程
- Oracle儲存過程學習Oracle儲存過程
- c#呼叫儲存過程小記C#儲存過程
- 【Mysql】Mysql儲存過程學習MySql儲存過程
- Mysql 5.7儲存過程的學習MySql儲存過程
- 近期編寫tcbs儲存過程小記(1)儲存過程
- PLSQL學習-【7儲存過程、函式】SQL儲存過程函式
- SQL學習-隨機數,儲存過程SQL隨機儲存過程
- SQL Server與MySQL儲存過程學習記錄之一ServerMySql儲存過程
- mysql儲存過程小試牛刀MySql儲存過程
- 學習儲存過程時寫的個例子儲存過程
- 學習一個簡單的儲存過程儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- t_c_b_s之儲存過程寫法小記儲存過程
- oracle儲存過程(procedure)中執行動態SQL小記Oracle儲存過程SQL
- Oracle儲存過程優化小實踐Oracle儲存過程優化
- MYSQL學習與實驗(八)——儲存過程實驗MySql儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- Oracle儲存過程Oracle儲存過程
- 使用儲存過程儲存過程
- sybase儲存過程儲存過程
- java儲存過程Java儲存過程
- 管理儲存過程儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- 實戰儲存過程排程過程儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- oracle 基礎溫習之 儲存過程Oracle儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承