帮我写出代码,一个函数selectable,传入一个表名(datetable),输出或返回的是这个表名加当前的年。例如datetable2009.顺便帮忙解答。有人说函数的参数列表里不能有out类型,是不是真的。
解决方案 »
- 创建了一个工作区,却连接不了在工作区上建立的表啊
- PLSQL错误问题
- PLSQL能查询出数据库的表结构么?就像PL DEVELOPER左边的树菜单
- 类型转换???
- 请问资料库是什么东西,在oracle里面有什么用啊??
- oracle如何直接取出表的XML数据表示?
- ORA-03113: 通信通道的文件结束??是怎么回事啊???高分相送!!
- XP下可以安装oracle吗?(来者送高分)
- 模糊查询 表A中有一些记录如 "12??5" ,"1?3?5",“?23?5","?2???" ,寻查询的SQL语句!
- 讨论:用oracle的pl/sql写存储过程应注意什么?
- 请教大师:Oracle存储过程的写法
- 树叶结点
OPER@tl> create or replace function xx1(tname varchar2)
2 return varchar2
3 as
4 v_date varchar2(10);
5 begin
6 v_date:=substr(tname,-4);
7 return v_date;
8 end;
9 /函数已创建。OPER@tl> select xx1('datetable2009') from dual;XX1('DATETABLE2009')
---------------------------
2009OPER@tl> 问题2:
函数必须有return,还要out干嘛呢?
OPER@tl> create or replace function xx1(tname varchar2)
2 return varchar2
3 as
4 v_date varchar2(2000);
5 begin
6 v_date:=tname||to_char(sysdate,'yyyy');
7 return v_date;
8 end;
9 /函数已创建。OPER@tl> select xx1('datetable') from dual;XX1('DATETABLE')
---------------------------------
datetable2009OPER@tl>
end PROCESS_DATA;create or replace package body PROCESS_DATA is
function selectable(tname varchar2) return varchar2
as
v_date varchar2(100);
begin
v_date:=tname||to_char(sysdate,'yyyy');
return v_date;
end;
end PROCESS_DATA;
还有,比如在我的包里还有很多的存储过程,在我的存储过程里可以调用这个函数吗?如果可以,怎么掉,是包名加.函数名
(value := PROCESS_DATA.selectable('tablename'))还是直接就函数名就可以(value := selectable('tablename'))