当前位置: 首页 > 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

http://www.xdnf.cn/news/528949.html

相关文章:

  • upload靶场1-5关
  • 【MYSQL】基本查询,表的增删查改
  • 云原生攻防1(基础介绍)
  • Unity预制体变体(Prefab Variants)、接口(Interface)、抽象类(Abstract Class)、枚举(Enumeration)
  • 如何快速更换电脑浏览器ip:教程与注意事项
  • Seata源码—6.Seata AT模式的数据源代理二
  • leetcode 74. Search a 2D Matrix
  • SQL注入——Sqlmap工具使用
  • 实景VR展厅制作流程与众趣科技实景VR展厅应用
  • Assistants API
  • upload-labs靶场通关详解:第10关
  • 项目QT+ffmpeg+rtsp(三)——延迟巨低的项目+双屏显示
  • FPGA 串口_波特率计算
  • 使用Python和FastAPI构建网站爬虫:Oncolo医疗文章抓取实战
  • [学习]POSIX消息队列的原理与案例分析(完整示例代码)
  • 循环神经网络:揭秘RNN的核心与应用
  • 设计模式的原理及深入解析
  • 人工智能100问☞第27问:神经网络与贝叶斯网络的关系?
  • Spring Boot 的高级特性与经典的设计模式应用
  • Flink 非确定有限自动机NFA
  • reserve学习笔记(花指令)
  • 用Python构建学生成绩管理系统的基本方案
  • 系统架构设计师考前冲刺笔记-第3章-软件架构设计
  • 《JVM如何判断一个对象可以被回收?图文详解GC Root算法》
  • Windows 下 Qt 项目配置 FFmpeg 简明指南
  • 使用docker——10分钟内 完成一个高可用的 MongoDB 副本集部署
  • 代理IP高可用性与稳定性方案:负载均衡、节点健康监测与智能切换策略
  • python链接数据库
  • 线程调度与单例模式:wait、notify与懒汉模式解析
  • Excel