ORACLE数据库函数及自定义类型说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据库函数说明
1.1.获取指定基站所在区域
原型:FUNCTION GET_AREANO_BY_BTSMID_F( BTSM_ID_P IN NUMBER)RETURN VARCHAR2
参数:BTSM_ID_P,数据表BTSM_T的ID字段,用来标识唯一的一个基站
返回值:基站所在区域
例子:select GET_AREANO_BY_BTSMID_F(基站数据ID) FROM DUAL
1.2.获取指定基站的设备告警数(当前没有被处理的)
原型:GET_BTSM_ALARM_NUM_F( BTSM_NAME_P VARCHAR2) RETURN NUMBER
参数:BTSM_NAME_P,BTSM_T表的BTS_ZH_NAME字段,基站中文名称
返回值:基站未被处理的告警数
例子:select GET_BTSM_ALARM_NUM_F (基站名称) FROM DUAL
1.3.获取指定基站的性能告警数量(最新的一组数据)
原型:GET_BTSM_THRES_NUM_F( BTSM_NAME_P VARCHAR2) RETURN NUMBER
参数:BTSM_NAME_P,BTSM_T表的BTS_ZH_NAME字段,基站中文名称
返回值:基站最新的性能告警数量
例子:select GET_BTSM_THRES_NUM_F (基站名称) FROM DUAL
1.4.获取指定小区的所有指标列表及超标指标
原型:GET_CELL_IDX_LIST_F( CI_P IN VARCHAR2 ) RETURN IDX_CELL_TABLE_TYPE PIPELINED
参数:CI_P,BTS_INFO表的BTS_ID字段,小区编号或CI
返回值:IDX_CELL_TABLE_TYPE PIPELINED,自定义类型,可以转换成表查询。引用2.2
例子:可以在查询中使用,如SELECT * FROM TABLE(GET_CELL_IDX_LIST_F(小区编号)),通过该形式查询之后可以获取数据表形式的返回值。
1.5.获取指定小区的的状态
原型:GET_CELL_STATS_F(CI_P in VARCHAR2) return number
参数:CI_P,BTS_INFO表的BTS_ID字段,小区编号或CI
返回值:0正常小区,1设备告警,2性能告警,3设备性能均存在告警
例子:select GET_CELL_STATS_F (小区编号) FROM DUAL
1.6.获取小区最新性能告警数量
原型:GET_CELL_THRES_NUM_F(CI_P varchar2) return number
参数:CI_P,BTS_INFO表的BTS_ID字段,小区编号或CI
返回值:小区性能告警数量
例子:SELECT GET_CELL_THRES_NUM_F(CI) FROM DUAL
1.7.获取小区编号
原型:GET_CI_BY_BTSNAME ( BTS_NAME_P IN VARCHAR2) RETURN VARCHAR2
参数:BTS_NAME_P,BTS_INFO表中的BTS_ZH_NAME字段,小区名称
返回值:小区CI
例子:SELECT GET_CI_BY_BTSNAME(小区名称) FROM DUAL
1.8.获取小区某项指标24小时内的详细列表
原型:GET_IDX_OF_48HOURS(CI_P IN VARCHAR2,IDX_COLUMN_P IN VARCHAR2 ,DAY_P IN NUMBER) RETURN IDX_TABLE_TYPE pipelined
参数:
CI_P,小区CI
IDX_COLUMN_P,性能指标的列名(数据库列名,可以在小区指标详细列表中传递)
DAY_P,0今天、1昨天,要查询的数据是哪一天的
返回值:自定义表类型IDX_TABLE_TYPE的实例对象,可以通过TABLE函数将其转换成为表。某小区某一天24小时的详细指标值列表。引用2.4
例子:SELECT * FROM TABLE(CI,列名,0),查询出今天某小区的24小时数据列表
2.自定义类型
2.1.小区某项指标记录对象
TYPE IDX_CELL_ROW_TYPE AS OBJECT--小区指标数据结构
(
CI VARCHAR2(100),--小区编号
CELL_NAME VARCHAR2(100),--小区名称
IDX_NAME VARCHAR2(200),--指标名称(中文)
IDX_COLUMN VARCHAR2(40),--指标字段(英文)
IDX_VALUE VARCHAR2(40),--指标值[为了兼容数字及字符串的值,这里存为VARCHAR2类型] IDX_STATUS NUMBER(1,0)--指标状态,0为正常,1为超标
)
2.2.小区指标表对象
TYPE IDX_CELL_TABLE_TYPE
AS TABLE OF IDX_CELL_ROW_TYPE
2.3.24小时详细指标记录对象
TYPE IDX_ROW_TYPE AS OBJECT
( /* TODO enter attribute and method declarations here */
CELL_ID VARCHAR2(100),
IDX_NAME VARCHAR2(100),
IDX_COLUMN VARCHAR2(100),
IDX_DAY NUMBER(10),
IDX_HOUR NUMBER(2),
IDX_VALUE NUMBER(10,4)
)
2.4.24小时详细指标表对象
TYPE IDX_TABLE_TYPE
AS TABLE OF IDX_ROW_TYPE