oracle 方法函数,执行oracle函数的四种方法
最近在對數據庫進行從sqlSERVER改造到ORACLE過程中遇到了一個頭疼的問題,sqlSERVER
可以返回一個結構化的數據集,ORACLE函數不行,要執行函數(含返回值),函數過程中將語句插進事務性臨時表里再讀取臨時表
找到如下資料,執行ORACLE函數的方法:
1.在定義函數時:如果有參數,則參數可有類型但是不加長度。
2.在執行函數: var/variable var_name var_type(如果數據類型是number則沒有長度,如果數據類型是varchar2,則可以寫長度)
call(此處不能用exec) 函數名(參數) into :var_name;
舉例:sql>var dd varchar2
sql>call get_sal(7788) into :dd;
執行oracle函數的四種方法:
首先,創建函數fun_stu:
create or replace function fun_stu(iname varchar2) return varchar2 is
r varchar2(20);
begin
select s.value into r from student s where s.name =iname;
return (r);
end;
1.方法一
輸入以下語句
sql> variable a varchar2(20)
sql> begin
:a:=fun_stu('ba');
end;
/
輸出結果:
PL/sql procedure successfully completed
a
---------
A
輸出變量的值
sql> print a
a
---------
A
2.方法二
輸入以下語句
sql> call fun_stu('ba') into :a;
輸出結果
Method called
a
---------
A
輸出變量值
sql> print a
a
---------
A
3.方法三
輸入以下語句
sql> execute :a:=fun_stu('BA');
輸出結果
PL/sql procedure successfully completed
a
---------
C
輸出變量值
sql> print a
a
---------
C
4.方法四
select fun_stu('ba') from dual;
輸出結果
A
附加問題: PLsql 命令窗口執行語句按回車有效,執行無效?
轉載來源:https://wenku.baidu.com/view/b6baae2a7375a417866f8f96.html
總結
以上是編程之家為你收集整理的執行oracle函數的四種方法全部內容,希望文章能夠幫你解決執行oracle函數的四種方法所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的oracle 方法函数,执行oracle函数的四种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pgm2
- 下一篇: [book]道法自然