在存储过程里需要将一个表里的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;
如: 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;
解决方案 »
- 实例
- 请教大侠,在oracle中,什么是machine arithmetic,什么是library arithmetic啊
- ORACLE返回CLOB大对象速度问题
- 数据库表修改了但是视图没有变化的问题
- 导师给的题目,大家有没有好的测试方案,或是相关的资源,欢迎指导
- 如果在视图中使用了自定义函数和自定义数据类型,那么在导入数据库时会报警告
- oracle中时间表相减怎么到的具体的间隔?
- 通过sqlplus执行sql文件,怎么判断执行是否出错?通过日志能判断吗?
- 如何搜索出一个用户下所有表中有数据的表的名称。谢谢
- oracle系统视图定义的导出
- oracle 存储过程需要调用包里的函数,如何实现呢
- sqlplus出现某些中文乱码
存储过程里调用函数
select FUNCTION_nameA(?,?,?,?) INTO NUMBER FROM DUAL;
或者直接这么写估计也行试下
? := FUNCTION_nameA(?,?,?,?);
缺省值函数入参加个default就行了啊
column3 IN NUMBER default 1