儲存過程,自定義函式,觸發器,游標

2021-10-08 16:56:14 字數 1264 閱讀 6022

儲存過程

概念

儲存過程就是一組用來實現乙個任務的sql語句集。儲存在資料庫中。

儲存過程只要編譯一次,第一次編譯之後可以直接呼叫,使用者給出

傳入引數執行他,儲存過程可以返回乙個或者多個結果集。

基本建立方式

create or replace procedure  name_procedure

( input_name in type,--傳入值

output_name out type --傳出值

) as

local_variable_name1 type,--區域性變數

local_variable_name2 input_name&type, --型別與此變數一樣

begin

--語句

end

呼叫

在沒有傳出參的情況下

call name_procedure(input_name);

或 execute name_procedure(input_name);

在有傳出參的情況下用這個

declare --要先定義傳出變數

output_name type;

begin

name_procedure(input_name,output_name);

end

自定義函式

自定義函式是一種特殊的儲存過程

只有乙個返回值

返回值型別要定義

自定義函式的建立

create or replace function fun_name

( input_name in type

) return type --返回值型別

as v_name type --區域性變數

begin

語句end;

觸發器

概念

觸發器(trigger)是由事件來觸發某個操作
建立

create trigger  tr_name

before/after dml

on table_name

for each row

begin

動作end

游標

用逐行的方式完成資料操作。

MySQL自定義函式 觸發器 儲存過程

儲存過程,是乙個資料庫物件,類似乙個函式。在儲存過程中可以使用sql中的絕大部分內容,並且可以加入程式語言的特性 迴圈判斷分支 編寫好儲存過程之後,可以在客戶端呼叫儲存過程,儲存過程會自動的執行裡面的一系列 在儲存過程中使用ddl dml tcl 和普通sql一樣,dql和普通sql略有區別。cre...

儲存過程,游標,觸發器

語法 create or replace procedure 儲存過程名稱 引數名1 in out 資料型別,引數名2 in out 資料型別,as is 宣告變數 begin 過程化語句 end 根據員工編號得到員工的年薪 create or replace procedure getyearsa...

包 儲存過程 觸發器 游標

create or replace package emp package as v pi constant number 3.14 定義常量 type v cur is ref cursor 引用游標定義 定義過程 procedure emp insert p ename varchar2,p j...