當前位置:首頁 » 存儲配置 » oracle存儲過程重命名

oracle存儲過程重命名

發布時間: 2024-11-27 22:12:51

1. oracle procere存儲過程

OR REPLACE PROCEDURE 存儲過程名字( 參數1 IN NUMBER, 參數2 IN NUMBER ) IS/AS變數1 INTEGER :=0;變數2 DATE;BEGIN.END 存儲過程名字2、SELECT INTO STATEMENT
將select查詢的結果存入到變數中,可以同時將多個列(欄位)存儲到多個變數中,必須有一條記錄,否則拋出異常(如果沒有記錄,拋出NO_DATA_FOUND)
例子:
BEGIN SELECT col1,col2 into 變數1,變數2 FROM typestruct where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN ROLLBACK; RAISE; END;3、IF判斷
IF 條件1 THEN Do Someting ELSIF 條件2 THEN Do Someting ELSIF 條件3 THEN Do Someting ELSE Do SometingEND IF;4、while循環
WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP; 5、變數賦值
V_TEST := 123; 6、用for in使用cursor(游標)
. IS CURSOR cur IS SELECT * FROM xxx; BEGIN FOR cur_result in cur LOOP BEGIN V_SUM :=cur_result.列名1+cur_result.列名2 END; END LOOP; END; 7、用pl/sql developer debug
連接資料庫後建立一個Test Window
在窗口輸入調用SP的代碼,F9開始Debug,CTRL+N單步調試
注意事項:
1)存儲過程參數不帶取值范圍,in表示傳入,out表示輸出;
2)變數可帶取值范圍,後面接分號;
3)在判斷語句前最好先用count(*)函數判斷是否存在該條操作記錄
4)用select.into.給變數賦值
5)在代碼中拋出異常用RAISE;通常的用法:
EXCEPTION WHEN OTHERS THEN ROLLBACK; RAISE;/*異常分很多類,如NO_DATA_FOUND。OTHERS處本應該寫異常名稱,如果不想把異常分得那麼細,可以籠統一點用OTHERS來捕獲,即所有異常均用OTHERS來捕獲。WHEN OTHERS THEN 表示是其它異常。RAISE表示拋出異常,讓User可以看到。*/
6)AS/IS的區別
在試圖(VIEW)中只能用AS不能用IS
在游標(CURSOR)中只能用IS不能用AS
7)輸出變數賦值有兩種,一種是直接:=,還有一種就是SELECT INTO
8)顯示調試信息
a.存儲過程中在必要的位置添加
DBMS_OUTPUT.put_line(『HI『);
b.打開DBMS_OUTPUT
show serveroutput;set serveroutput on;
9)刪除PROCEDURE
DROP PROCEDURE procere_name;
oracle procere存儲過程

2. oracle 如何修改存儲過程名稱(不要跟我說先drop或者or replace之類的,謝謝)

PACKAGE can』t be renamed.
PACKAGE BODY can』t be renamed.
PROCEDURE can』t be renamed.
FUNCTION can』t be renamed.

3. oracle修改表結構,需要重新編譯存儲過程嗎

需要
還有一種是存儲過程使用的表有結構上的改變,需要重新編譯一下。解決方法如下:重新編譯一下,如果不成功,就是有語法問題,你需要修改存儲過程

4. oracle 11g 如何查看自己建立過的存儲過程的名稱和對應名稱的代碼

SELECT * FROM dba_source WHERE TYPE='PROCEDURE' AND owner='USER_NAME'
ORDER BY NAME,line; --查看存儲過程名和代碼

SELECT dbms_metadata.get_ddl('PROCEDURE','PRO_NAME','USER_NAME') FROM al; --如果知道存儲過程名和用戶名可以用這個語句

熱點內容
編程貓進度條 發布:2025-07-22 15:33:21 瀏覽:819
解壓商鋪 發布:2025-07-22 15:31:26 瀏覽:752
編譯調試編輯 發布:2025-07-22 15:24:08 瀏覽:512
導入jdk源碼 發布:2025-07-22 15:23:00 瀏覽:758
python數組矩陣 發布:2025-07-22 15:13:09 瀏覽:920
停止運行python腳本 發布:2025-07-22 15:06:48 瀏覽:906
怎樣下編程 發布:2025-07-22 15:05:24 瀏覽:563
u8的賬戶密碼是多少 發布:2025-07-22 14:58:52 瀏覽:56
雲伺服器安裝軟體模擬分析計算 發布:2025-07-22 14:56:01 瀏覽:992
安卓手機微信變黑怎麼設置 發布:2025-07-22 14:55:58 瀏覽:731