91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle存儲過程的基本語法

發布時間:2021-08-18 23:27:26 來源:億速云 閱讀:112 作者:chen 欄目:關系型數據庫

本篇內容介紹了“oracle存儲過程的基本語法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

oracle 存儲過程的基本語法

1.基本結構 
CREATE OR REPLACE PROCEDURE 存儲過程名字
(
    參數1 IN NUMBER,
    參數2 IN NUMBER
) IS
變量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
      xxxx;
  END;
  ...

3.IF 判斷
  IF V_TEST=1 THEN
    BEGIN 
       do something
    END;
  END 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.帶參數的cursor
  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
  OPEN C_USER(變量值);
  LOOP
 FETCH C_USER INTO V_NAME;
 EXIT FETCH C_USER%NOTFOUND;
    do something
  END LOOP;
  CLOSE C_USER;

8.用pl/sql developer debug
  連接數據庫后建立一個Test WINDOW
  在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試

簡單實例,通過DBMS_OUTPUT來看結果

CREATE OR REPLACE PROCEDURE bb (lic_para IN VARCHAR2,out_para OUT VARCHAR2)
AS
   temp   VARCHAR2 (100);
BEGIN
   SELECT lic_no
     INTO temp
     FROM t_vehicle_info
    WHERE lic_no = lic_para;
    out_para:=temp;
    DBMS_OUTPUT.put_line (out_para);
END bb;

下面是調用:

begin

  -- Call the procedure

  bb(lic_para => :lic_para,

     out_para => :out_para);

end;

    可以在命令行里敲sqlplus “yonghuming/mima@dbname”接著調試存儲過程。但是最好用的是在pl/sql Developer工具里面用點存儲過程里的TEST來調用,它能自動生成調用的語句并有欄目讓你輸入參數值,包括輸入參數和輸出參數,并把結果返回到輸出參數里面,在結果欄可見,這點pl/sql Developer比TOAD要強,TOAD在存儲過程上右鍵后點擊EXECUTE Procedure也可以執行,只是結果在那看我不曉得,而在pl/sql Developer按F9可以調試,ctrl+N可以單步跟蹤,的確爽。

“oracle存儲過程的基本語法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉定区| 穆棱市| 天气| 翁源县| 隆林| 库尔勒市| 保山市| 恩平市| 扎赉特旗| 广河县| 荆门市| 溧阳市| 西宁市| 新龙县| 双牌县| 海伦市| 文成县| 昌吉市| 阳城县| 涟水县| 巴青县| 哈密市| 南皮县| 沂源县| 铜鼓县| 庐江县| 宝山区| 鄂伦春自治旗| 磐安县| 玉山县| 临颍县| 建瓯市| 金湖县| 江源县| 云梦县| 金门县| 敖汉旗| 屏东市| 钦州市| 乌兰察布市| 吴堡县|