儲存過程
概念
基本建立方式儲存過程就是一組用來實現乙個任務的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...