十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
怎么测试,oracle function函数
创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括网站设计制作、网站建设、成都app软件开发、成都微信小程序、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。
比如你定义了一个函数:
create FUNCTION y2
(inx2 number)
return number is
Result number(2);
begin
Result := inx2*inx2;
return(Result);
end y2;
1、安装oracle后,运行程序,输入用户名等信息登录。
2、下面演示sysdate的用法,这个是oracle独有的,取当前时间。
3、下面介绍to_char()函数的用法,将时间转化为特定的格式。
4、下面介绍一种将时间转化为汉字形式的时间格式及显示出星期。
5、下面演示to_date函数的使用方法,将字符串转换为标准的时间格式。
SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='FUNCTION'
查看自定义函数名的话,
用select OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='FUNCTION';
或者select OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='FUNCTION';
或者select OBJECT_NAME FROM ALL_OBJECTS WHERE OBJECT_TYPE='FUNCTION';
函数的具体内容的话:select TEXT FROM USER_SOURCE WHERE NAME=函数名;select TEXT FROM ALL_SOURCE WHERE NAME=函数名;select TEXT FROM DBA_SOURCE WHERE NAME=函数名;
工具sqlplus或者plsqldeveloper
方法一:sqlplus
①登录用户后,执行下面语句查看当前用户有哪些存储过程:
select name from user_source where type='PROCEDURE';
或者:
select object_name from user_procedures;
或者:
select object_name from user_objects where object_type='PROCEDURE' ;
②找到你所要查询的存储过程名字后,执行下面操作,可以看到存错过程内容:
select text from user_source where name ='xxxx';--(xxxx代表所要查询的存储过程名字)
------------------------------------------------
如果是函数,类似的方法,只需要把PROCEDURE,换成FUNCTION即可
-----------------------------------------------
方法二:pl/sql developer
打开该工具后,在最左侧可以看到如下截图,选择 My objects
然后选择functions或者Procedures,找到想要查看的对象后,选中,鼠标右键,弹出一个选项页,这里主要的几个做一下介绍:
view:查看,不能编辑
edit:可以编辑
drop:删除该存储过程
test:执行该存储过程
Oracle提供了一些逻辑判断函数,这些函数可以在查询中使用。
1. nvl :针对空值进行测试
函数原型为:NVL(testValue,SubstituteValue)
常见的用法是 Select max(score) From SC Where Name=‘Jerry’
有时max(score)为空,也就是说Jerry并没有考试记录,这时我们用"No Record"标注一下:
Select NVL(max(score),"No Record") From SC;
还有一个NVL2函数跟其相似,函数原型为: NVL(testValue,SubValue1,SubValue2)
NVL2函数实现的是若testValue为NULL,返回SubValue1,否则返回SubValue2。
2.Decode函数
Decode函数的原型为: Decode(testValue, if1, then1, if2,then2.....else).
针对testValue进行测试,若testValue等于if1则返回then1,若testValue等于if2则返回then2,....若都没有返回,刚返回else. 示例如下:
若我们用Decode可以这样实现:
SELECT class, course,
DECODE (student,
'A', 'Anco',
'B', 'Bily',
'C', 'Candy',
'D', 'Davi',
'E', 'Eve',
'F', 'Fion'
) AS en_name
FROM studentinfo
3. to_char函数功能,就是将数值型或者日期型转化为字符型,转换过程中可以进行格式化处理,函数原型较多,示例如下: