Oracle 儲存過程 函式

2021-06-14 08:49:33 字數 1633 閱讀 8941

儲存過程 函式

子程式有名字 儲存在資料庫

同過名字呼叫

建立的時候被編譯

可以被其他有名或者無名的塊呼叫

語法create or replace procedure testp1

as--宣告

begin

--可執行

dbms_output.put_line('hello world');

end;/使用

execute testp1;

call testp1();

begin

testp1;

end;

/dbms_output.put_line()

帶引數---varchar2不加長度

create or replace procedure println(v_name varchar2)

asbegin

dbms_output.put_line(v_name);

end;

/begin

println('adsads');

end;

/in  out   in out 引數

out被賦值

create or replace procedure testp2(v_str out varchar2)

asbegin

println('='||v_str||'=');

v_str:='handson';

end;

/declare

v_str varchar2(20):='hello';

begin

println(v_str);

testp2(v_str);--要求必須是宣告過的變數傳入

println(v_str);

println('asdasa');

--testp2('asdasd');

end;

/create or replace procedure testp2(v_str in out varchar2,v_name in varchar2,salary out number)

asbegin

println('='||v_str||'=');

v_str:='handson';

end;/函式

明確返回型別

呼叫create or replace function testf1(v_name varchar2)

return number

asv_num number:=length(v_name);

begin

println(v_name);

return v_num;

end;/呼叫

declare

num number;

begin

num:=testf1('handson');

println(num);

end;

/select testf1(name) from testa;

plsql 給變數賦值有哪幾種方式?

初始值可執行部分賦值

out  procedure function

function 返回值

select  into

fetch into

Oracle儲存函式,儲存過程

一 oracle儲存函式 儲存的pl sql語法塊,完成特定的功能。1 語法 函式關鍵字 function 1 建立函式 create or replace function function name param1,param2 return is as local declarations de...

Oracle 儲存過程 函式

儲存過程和函式在oracle中被稱為子程式,是指被命名的pl sql塊,這種塊可以帶有引數,可以被多次呼叫。儲存過程用於執行特定操作,而函式則用於返回特定的資料。儲存過程是儲存在資料庫中的有名字的pl sql程式塊,接受零個或多個引數作為輸入 input 或輸出 output 或既作輸入又作輸出 i...

Oracle儲存過程和儲存函式

參看 oracle儲存過程 儲存函式 說明 儲存過程 儲存函式都是物件。包括表 檢視 索引 序列 同義詞等也是物件。概念 指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存 過程 儲存函式。特點 完成特定功能的程式。區別 儲存函式可以通過return子句返回乙個值。建立和使用儲存過程 用create...