在存盤程序里需要將一個表里的3個欄位取出(每個欄位有多個值對應),然后分別用三個欄位的值作為function的入參進行呼叫。另外兩個欄位是預設值,應該怎么寫呢?
如: column1,column2,column3對應多個值, column4,column5是預設值可以寫死進行呼叫
取資料的表 select column1,column2,column3 from tableA
呼叫function為
FUNCTION FUNCTION_nameA (column1 IN VARCHAR2,
column2 IN NUMBER,
column3 IN NUMBER,
column4 IN VARCHAR2,
column5 OUT VARCHAR2) RETURN NUMBER IS
V_1 VARCHAR2(3000) := '';
V_2 NUMBER(12) := 0;
V_3 NUMBER(12) := 0;
I_4 NUMBER(10) := 0;
........
END;
uj5u.com熱心網友回復:
分別建個存盤程序和函式就行存盤程序里呼叫函式
select FUNCTION_nameA(?,?,?,?) INTO NUMBER FROM DUAL;
或者直接這么寫估計也行試下
? := FUNCTION_nameA(?,?,?,?);
預設值函式入參加個default就行了啊
column3 IN NUMBER default 1
uj5u.com熱心網友回復:
select FUNCTION_nameA(columnA,columnB,columnC,'第四個欄位','第五個欄位') from tableA;uj5u.com熱心網友回復:
樓主把你的函式完整的貼一下,再說一下你的實際需求是什么。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/93561.html
標籤:基礎和管理
