儲存過程 函式
子程式有名字 儲存在資料庫
同過名字呼叫
建立的時候被編譯
可以被其他有名或者無名的塊呼叫
語法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...