当前位置: 首页 > news >正文

数据库-oracle-包-视图传参

并发下可能不准确


-- 修改包规范
CREATE OR REPLACE PACKAGE sczz.p_view_param IS
   
    function set_n(n varchar2) return varchar2;
    function get_n return varchar2;
    function set_ny(ny varchar2) return varchar2;
    function get_ny return varchar2;
    function set_nyr(nyr varchar2) return varchar2;
    function get_nyr return varchar2;

    -- 新增zyc参数 --
    function set_zyc(p_zyc varchar2) return varchar2;  -- 设置值
    function get_zyc return varchar2;                   -- 获取值
END p_view_param;
/

-- 修改包体
CREATE OR REPLACE PACKAGE BODY sczz.p_view_param IS
    -- 原有变量 --

    g_n     varchar2(10);
    g_ny    varchar2(10);
    g_nyr   varchar2(10);

    -- 新增zyc存储变量 --
    g_zyc   varchar2(20);  -- 根据实际需要调整长度

    -- 原有函数实现 --
    function set_n(n varchar2) return varchar2 is
    begin
        g_n := n;
        return g_n;
    end;

    function get_n return varchar2 is
    begin
        return g_n;
    end;


    function set_ny(ny varchar2) return varchar2 is
    begin
        g_ny := ny;
        return g_ny;
    end;

    function get_ny return varchar2 is
    begin
        return g_ny;
    end;


    function set_nyr(nyr varchar2) return varchar2 is
    begin
        g_nyr := nyr;
        return g_nyr;
    end;

    function get_nyr return varchar2 is
    begin
        return g_nyr;
    end;



    -- 新增zyc函数实现 --
    function set_zyc(p_zyc varchar2) return varchar2 is
    begin
        g_zyc := p_zyc;       -- 存储参数值
        return g_zyc;         -- 返回设置后的值
    end;

    function get_zyc return varchar2 is
    begin
        return g_zyc;         -- 返回存储的值
    end;

END p_view_param;

使用

@Select("select * from sczz.v_scjk_xhccjpjk where  sczz.p_view_param.set_nyr('${nyr}')='${nyr}' ")
List<Map<String, Object>> selectClxxByRq(@Param("nyr") String nyr);

create view V_SCJK_XHCCJPJK as
select rw.id,
                           rw.gddm,
                           (select GDMC from common.GD_GDXX where gddm = rw.GDDM) as GDMC,
                           mx.ccsx as label,
                           --decode(rw.sfrkyj,'1',to_char(rw.jhjcsj, 'yyyy-MM-dd hh24:mi'),'')
                           to_char(rw.jhjcsj, 'yyyy-MM-dd hh24:mi') as start_time,
                            --decode(rw.sfckyj,'1',to_char(rw.jhccsj, 'yyyy-MM-dd hh24:mi'),'')
                            to_char(rw.jhccsj, 'yyyy-MM-dd hh24:mi') as end_time,
                           to_char(sjjcsj, 'yyyy-MM-DD hh24:mi') as start_time_sj,
                           to_char(sjccsj, 'yyyy-MM-DD hh24:mi') as end_time_sj,
                           rw.sfdl
                      from sczz.jh_jcrw rw, sczz.jh_ccsx_mx mx
                     where rw.id = mx.jcrwid(+)
                       and to_char(rw.jhccsj, 'yyyy-MM-dd') = sczz.p_view_param.get_nyr
                       order by label

相关文章:

  • Git本地使用小Tips
  • Axure疑难杂症:垂直菜单展开与收回(4大核心问题与专家级解决方案)
  • ModbusTCP转 Profinet网关:热收缩包装机智能化改造核心方案
  • 基于 Keil 的 STM32 全模块开发
  • day30-模块和库的导入
  • 基于Qt的app开发第九天
  • ubuntu 20.04 ping baidu.coom可以通,ping www.baidu.com不通 【DNS出现问题】解决方案
  • 阿里云国际站与国内站:局势推进中的多维差异
  • C++ :STL
  • 蓝桥杯框架-LED蜂鸣器继电器
  • 【C++】哈希的概念与实现
  • PCL点云库点云数据处理入门系列教材目录(2025年5月更新....)
  • 从 Word2Vec 到 BERT:AI 不止是词向量,更是语言理解
  • 如何用 OceanBase 的 LOAD DATA 旁路导入进行大表迁移
  • python自学笔记3 控制结构
  • 用Python实现数据库数据自动化导出PDF报告:从MySQL到个性化文档的全流程实践
  • 在金融发展领域,嵌入式主板有什么优点?
  • goldenDB创建函数索引报错问题
  • 5G金融互联:迈向未来金融服务的极速与智能新时代
  • 每日c/c++题 备战蓝桥杯(洛谷P4715 【深基16.例1】淘汰赛 题解)
  • 讲述“外国货币上的中国故事”,《世界钱币上的中国印记》主题书刊出版发布
  • 中青报聚焦上海社区心理服务:社工介入让居民“心畅”
  • 倒计时1天:走进“中国荔乡”茂名,探寻农交文旅商融合发展新模式
  • 以开放促发展,以发展促开放,浙江加快建设高能级开放强省
  • 俄乌直接谈判结束
  • 泽连斯基与埃尔多安会面,称已决定派遣代表团前往伊斯坦布尔