oracle视图传参

1、对要传的参数写set、get方法

create or replace package vm_param  is
   function set_userid(user_ids varchar2) return varchar2;
   function get_userid  return varchar2;
    function set_SHIFT_NAME(SHIFT_NAMES varchar2) return varchar2;
   function get_SHIFT_NAME  return varchar2;
   function set_begintime(begintimes varchar2) return varchar2;
   function get_begintime  return varchar2;
    function set_endtime(endtimes varchar2) return varchar2;
   function get_endtime  return varchar2;
    function set_shift_id(shift_ids varchar2) return varchar2;
   function get_shift_id  return varchar2;
end vm_param  ;
//我这里写了5个,类型都是varchar2,分别是user_ids 、SHIFT_NAMES 、begintimes 、endtimes 、shift_ids 

//vm_param  为名字。可以根据这个调用参数(个人感觉像实体类生成get、set方法,可以实体.下面的属性)

2、第二步个人觉得是对这几个参数写一个函数,

//名字和上面的要一样
create or replace package body vm_param is
//定义字段类型长度
       user_id varchar2(100);
       SHIFT_NAME varchar2(100);
       begintime varchar2(100);
       endtime varchar2(100);
       shift_id varchar2(500);
       function set_userid(user_ids varchar2) return varchar2 is
       begin
         user_id:=user_ids;
         return user_id;
        end;
       function get_userid return varchar2 is
       begin
         return user_id;
       end;

       function set_SHIFT_NAME(SHIFT_NAMES varchar2) return varchar2 is
       begin
         SHIFT_NAME:=SHIFT_NAMES;
         return SHIFT_NAME;
        end;
       function get_SHIFT_NAME return varchar2 is
       begin
         return SHIFT_NAME;
       end;

             function set_begintime(begintimes varchar2) return varchar2 is
       begin
         begintime:=begintimes;
         return begintime;
        end;
       function get_begintime return varchar2 is
       begin
         return begintime;
       end;

             function set_endtime(endtimes varchar2) return varchar2 is
       begin
         endtime:=endtimes;
         return endtime;
        end;
       function get_endtime return varchar2 is
       begin
         return endtime;
       end;
       
                   function set_shift_id(shift_ids varchar2) return varchar2 is
       begin
         shift_id:=shift_ids;
         return shift_id;
        end;
       function get_shift_id return varchar2 is
       begin
         return shift_id;
       end;
   end vm_param;

3、将参数放到视图中,

4、查询视图时传入参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值