1,首先打开PL/SQL 工具,点击“Tools”-“Export User Objects”菜单,打开“选择”对话框。
2,在“选择”对话框中,在“User”区域,选择当前“用户”
3,选择用户(本例为LXJ),在选择相关方法,然后点击“选择目录” 按钮,选择对应的路径与文件,本例为(D:\1.sql),最后点击“Export”按钮
4,点击“Export”按钮后,即可在对话框中出现相关导出成功标志。
5,点击“View” 按钮,出现相关的明细脚本。文件为:D:\1.sql
---------------------------------------------
-- Export file for user LXJ@ORCL --
-- Created by demopc on 2019/1/4, 16:22:51 --
---------------------------------------------
set define off
spool 1.log
prompt
prompt Creating function FUNC_DATE
prompt ===========================
prompt
create or replace function lxj.func_date
return number is
FunctionResult number ;
begin
FunctionResult:=0;
select 1 into FunctionResult from datatest;
return(FunctionResult);
end func_date;
/
prompt
prompt Creating function FUNC_DATE11
prompt =============================
prompt
create or replace function lxj.func_date11
return number is
FunctionResult number ;
begin
FunctionResult:=0;
select 1 into FunctionResult from datatest;
return(FunctionResult);
end func_date11;
/
prompt
prompt Creating function FUNC_GET_SQL_MAXDATA
prompt ======================================
prompt
create or replace function lxj.FUNC_GET_SQL_MAXDATA(Device in varchar2, --装置名称
SampleName in varchar2, --样品名称
IndicatorName in varchar2, --监测指标名称
RQSJ in varchar2) --日期
return number is
FunctionResult number;
--2018年12月3日,根据装置名称、样品名称、监测指标名称、日期获取指标前日7时至今日7时最大值
begin
/*select max(t.hourvalue)
into FunctionResult
from SMES30.MES_MSSQL_HOURDATA t
where t.pointname = Device
and t.grouptypename = SampleName
and t.keyname = IndicatorName
and t.uptime >= TO_DATE(RQSJ, 'YYYY-MM-DD') - 1 + 7 / 24
and t.uptime <= TO_DATE(RQSJ, 'YYYY-MM-DD') + 7 / 24;*/
return(FunctionResult);
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN(0);
WHEN OTHERS THEN
RETURN(0);
end FUNC_GET_SQL_MAXDATA;
/
prompt
prompt Creating function FUNC_GET_SQL_MINDATA
prompt ======================================
prompt
create or replace function lxj.FUNC_GET_SQL_MINDATA(Device in varchar2, --装置名称
SampleName in varchar2, --样品名称
IndicatorName in varchar2, --监测指标名称
RQSJ in varchar2) --日期
return number is
FunctionResult number;
--2018年12月3日,根据装置名称、样品名称、监测指标名称、日期获取指标前日7时至今日7时最大值
begin
/*select min(t.hourvalue)
into FunctionResult
from SMES30.MES_MSSQL_HOURDATA t
where t.pointname = Device
and t.grouptypename = SampleName
and t.keyname = IndicatorName
and t.uptime >= TO_DATE(RQSJ, 'YYYY-MM-DD') - 1 + 7 / 24
and t.uptime <= TO_DATE(RQSJ, 'YYYY-MM-DD') + 7 / 24;*/
return(FunctionResult);
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN(0);
WHEN OTHERS THEN
RETURN(0);
end FUNC_GET_SQL_MINDATA;
/
spool off