標籤:使用 資料 cti io sql type
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> variable a varchar2(20)
SQL> call fun_stu(‘ba‘) into :a;
輸出結果
Method called
a
---------
A
輸出變數值
SQL> print a
a
---------
A
3.方法三
輸入以下語句
SQL> variable a varchar2(20)
SQL> execute :a:=fun_stu(‘BA‘);
輸出結果
PL/SQL procedure successfully completed
a
---------
C
輸出變數值
SQL> print a
a
---------
C
4.方法四
使用sql語句調用
select fun_stu(‘ba‘) from dual;
輸出結果
A