最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle中的procedure編寫和使用詳解

 更新時間:2017年02月07日 10:21:50   作者:ad_long  
這篇文章主要介紹了oracle中的procedure編寫和使用詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1.創(chuàng)建/修改

CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_list)]
{IS|AS}
[local_declarations]
BEGIN
executable_statements
[EXCEPTION exception_handlers]
END [procedure_name];

a.parameter_list格式如下

 parameter_name1 [in | out | in out] type, parameter_name1 [in | out] type [,........]

in 是輸入?yún)?shù), 可以有默認值,默認值例子 emp_no in number:=7900

out 是輸出參數(shù),

b.AS/IS的區(qū)別

在視圖(VIEW)中只能用AS不能用IS

在游標(CURSOR)中只能用IS不能用AS

c.local_declarations格式如下:

    loacal_var1 type(limit);

如empname varchar2(20);

d.輸出變量賦值

oracle 變量賦值有兩種一種是直接 := 還有就是 select into

游標參數(shù)

outcur OUT BASIC_CURSOR:
 OPEN outcur FOR SELECT col1,col2 FROM tablename

e.示例

create or replace procedure putNum(P_Date in date, P_year out varchar2) is 
 v_num number(8) := 1; 
 v_days number; 
 v_date date; 
begin 
 dbms_output.put_line('intput value:' || P_year); 
 v_num := 1; 
 v_days := 1; 
 v_days := to_number(to_char(P_Date, 'dd')); -- to_char(sysdate-20,'dd') 
 for i in 1 .. v_days Loop 
 v_date := to_date('2011/11/' || to_char(i), 'yyyy/MM/dd'); 
 --dbms_output.put_line(v_date); 
 end loop; 
 P_year := '2012'; 
end;

2.調(diào)用

[EXECUTE]|[CALL] procedure_name[(parameter,…n)]

在代碼塊 declare 的 begin/end 中不需要 [EXECUTE]|[CALL], 直接 procedure_name[(parameter,…n)]

其他外部程序需要 [EXECUTE]|[CALL]

在PL/SQL中調(diào)用這個存儲過程,采用了如下的代碼:

begin
Proc_Insert('hello6',25,'2005-12-24');
commit;
end;

3.顯示調(diào)試信息

a.存儲過程中在必要的位置添加

DBMS_OUTPUT.put_line ('Hello World!');

b.打開DBMS_OUTPUT

show serveroutput;
set serveroutput on;

c.測試我們的 procedure

復制代碼 代碼如下:

exec procedure_name

3.顯示錯誤 show errors

如果在 exec 存儲過程中提示出現(xiàn)錯誤,時刻使用"show errors"命令查看哪里出錯了

4.查看

a.所有 procedure

select object_name,object_type,status from user_objects where OBJECT_TYPE='PROCEDURE';

b.指定 procedure

SELECT text FROM user_source WHERE NAME = 'procedure_name';

5.刪除

DROP PROCEDURE procedure_name;

以上所述是小編給大家介紹的oracle中的procedure編寫和使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Oracle數(shù)據(jù)回退的實現(xiàn)

    Oracle數(shù)據(jù)回退的實現(xiàn)

    在使用plsql工具,對表數(shù)據(jù)進行操作后,提交了事務,發(fā)現(xiàn)數(shù)據(jù)更新或者刪除錯了,這時候還是有方法可以把數(shù)據(jù)回退的,本文就詳細的介紹此方法,感興趣的可以了解一下
    2023-08-08
  • 優(yōu)化Oracle停機時間及數(shù)據(jù)庫恢復

    優(yōu)化Oracle停機時間及數(shù)據(jù)庫恢復

    優(yōu)化Oracle停機時間及數(shù)據(jù)庫恢復...
    2007-03-03
  • Oracle 低權限數(shù)據(jù)庫賬戶得到 OS 訪問權限 提權利用

    Oracle 低權限數(shù)據(jù)庫賬戶得到 OS 訪問權限 提權利用

    大概意思就是說,如果 ORACLE 服務是用 administrator 賬戶啟動的,你只要有一個具有 resource 和 connect 權限的數(shù)據(jù)庫賬戶,就能利用 metasploit 的 smbrelay 功能,本地搭建一個 SMB 欺騙服務器, 來得到系統(tǒng)的訪問權限。
    2009-06-06
  • Oracle?exadata存儲節(jié)點更換內(nèi)存操作及報錯處理方法

    Oracle?exadata存儲節(jié)點更換內(nèi)存操作及報錯處理方法

    在進行Oracle?Exadata巡檢時,發(fā)現(xiàn)cell節(jié)點內(nèi)存報錯,需確認內(nèi)存PN號及大小,并更換備件,這篇文章主要介紹了Oracle?exadata存儲節(jié)點更換內(nèi)存操作及報錯處理的相關資料,需要的朋友可以參考下
    2024-10-10
  • Oracle中PL/SQL復合數(shù)據(jù)類型

    Oracle中PL/SQL復合數(shù)據(jù)類型

    這篇文章介紹了Oracle中PL/SQL的復合數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Oracle數(shù)據(jù)庫統(tǒng)計信息方法詳解

    Oracle數(shù)據(jù)庫統(tǒng)計信息方法詳解

    這篇文章主要介紹了如何查看和收集Oracle數(shù)據(jù)庫中的統(tǒng)計信息,包括表、索引和列的統(tǒng)計信息,介紹了DBMS_STATS包的功能和使用方法,以及如何通過分析和刪除統(tǒng)計信息來優(yōu)化數(shù)據(jù)庫性能,需要的朋友可以參考下
    2024-12-12
  • ORACLE中查找定位表最后DML操作的時間小結(jié)

    ORACLE中查找定位表最后DML操作的時間小結(jié)

    在Oracle數(shù)據(jù)庫中,如何查找,定位一張表最后一次的DML操作的時間呢? 方式有三種,不過都有一些局限性,下面簡單的解析、總結(jié)一下。感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • oracle復習筆記之PL/SQL程序所要了解的知識點

    oracle復習筆記之PL/SQL程序所要了解的知識點

    本文主要是前篇文章的續(xù)篇,主要來復習PL/SQL的基本語法、記錄類型、流程控制、游標的使用、異常處理機制、存儲函數(shù)/存儲過程、觸發(fā)器。好記性不如爛筆頭,古人誠不欺我~
    2014-08-08
  • oracle如何使用java source調(diào)用外部程序

    oracle如何使用java source調(diào)用外部程序

    這篇文章主要為大家介紹了oracle如何使用java source調(diào)用外部程序,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 簡析Oracle數(shù)據(jù)庫常見問題及解決方案

    簡析Oracle數(shù)據(jù)庫常見問題及解決方案

    這篇文章主要介紹了Oracle數(shù)據(jù)庫常見問題及解決方案,總結(jié)了一些在Oracle數(shù)據(jù)庫使用過程中的常見問題,并對其進行了分析,給出了解決方案,需要的朋友可以參考下
    2015-08-08

最新評論

奈曼旗| 宝鸡市| 祁东县| 凤山市| 东阳市| 清原| 宜都市| 清原| 台北市| 古交市| 益阳市| 漳浦县| 辽中县| 大余县| 灌云县| 工布江达县| 东兴市| 台北市| 铜梁县| 应用必备| 营山县| 张家界市| 志丹县| 都江堰市| 黎城县| 手机| 贡嘎县| 司法| 海南省| 饶平县| 电白县| 延庆县| 通道| 普兰店市| 靖西县| 东阳市| 汕尾市| 丹江口市| 宾川县| 邮箱| 余江县|