oracle儲存過程筆記

2021-08-28 02:34:59 字數 1767 閱讀 8247

儲存過程是oracle資料庫中的過程化程式語言(progress language),可以用來編寫包含sql語句的程式。

塊結構:

過程化語句可劃分為稱為塊的結構,一般包含如下結構:

[declare  --申明語句

declaration_statements

]begin

--執行開始

executable_statements

[exception

when condition_statement then

exception_handling_statements

]

end--執行結束

例如列印student表中資訊:

declare

--申明變數

id student.id%type;

name student.name%type;

course student.course%type;

score student.score%type;

class student.class%type;

--申明游標

cursor test_cursor is

select * from student;

begin

--開啟游標

open test_cursor;

--遍歷處理

loop

fetch test_cursor into id, name, course, score, class;

exit when test_cursor%notfound;

dbms_output.put_line(

'name:' || name || ' ,course:' || course || ' ,score:' || score || ' ,class:' || class

);end loop;

close test_cursor;

--異常捕捉

exception

when

false

then

dbms_output.put_line(

'這裡有異常'

);end ;

變數申明:

declare

variable1_name type;

variable2_name type;

......

variablen_name type;

這裡的type可以是資料庫支援的變數,如:integer、varchar2(32)、number(5,2)等,也可以通過「%type」關鍵字來定義變數型別,如student表中的name varchar2(16)可定義為v_name student.name%type

條件邏輯:

過程化語句中使用if、then、elseif、else 、end if等關鍵字來執行條件邏輯

if condition1 then

statements1

[elseif condition2 then

statements2

]....

[elseif conditionn then

statementsn

][else]

else_statement

Oracle儲存過程筆記

在oracle中,資料表別名不能加as,也許是怕和oracle中儲存過程的關鍵字as衝突的問題吧。1.在oracle中,資料表別名不能加as。如 也許,是怕和oracle中儲存過程的關鍵字as衝突的問題吧 2.在儲存過程中,select某一字段時,後面必須緊跟into,如果select整個記錄,利用...

oracle學習筆記 儲存過程

一 概述 oracle儲存過程開發的要點是 使用notepad文字編輯器,用oraclepl sql程式語言寫乙個儲存過程 在oracle資料庫中建立乙個儲存過程 在oracle資料庫中使用sql plus工具執行儲存過程 在oracle資料庫中修改儲存過程 通過編譯錯誤除錯儲存過程 刪除儲存過程 ...

oracle儲存過程學習筆記

建乙個不帶任何引數儲存過程 輸出系統日期 create or replace procedure output date is begin dbms output.put line sysdate end output date 執行這個儲存過程 begin output date end 建一張表...