Crazy_liuxin 2019-08-06 17:33 采纳率: 0%
浏览 324

存储过程调用带参数的视图 没查出东西

存储过程调用带参数的视图 没查出东西

-- 包
create or replace package package_test is

  -- Author  : ADMINISTRATOR
  -- Created : 2019/8/2 14:57:01
  -- Purpose : 


  function set_sfsc_param(sfsc varchar2) return varchar2;
  function get_sfsc_param return varchar2;

  function set_cjsj_param(cjsj varchar2) return varchar2;
  function get_cjsj_param return varchar2;

end package_test;

-- 包体
create or replace package body package_test is

paramSfsc varchar2(10);
paramCjsj varchar2(20);

function set_sfsc_param(sfsc varchar2) return varchar2 is
  begin
    paramSfsc:=sfsc;
    return sfsc;
  end;

  function get_sfsc_param return varchar2 is
  begin
    return paramSfsc;
  end;

  function set_cjsj_param(cjsj varchar2) return varchar2 is
    begin
      paramCjsj:=cjsj;
      return cjsj;
    end;

  function get_cjsj_param return varchar2 is
    begin
      return paramCjsj;
    end;



end package_test;

-- 存储过程
create or replace procedure mytestddd(p_startDate in VARCHAR) as

cursor cur_jg is select sl from view_test where package_tjbb.set_scbj_param(0)=0;
jg number;
begin
for jg in cur_jg loop
begin
dbms_output.put_line(jg.sl); 
end;
end loop;
dbms_output.put_line(p_startDate);
end mytestddd;

-- 视图 
create or replace view view_test as
select count(a.jgid) sl from xt_jgxxb a where a.scbj = package_tjbb.get_scbj_param();
-- sql
select sl from view_test where package_tjbb.set_scbj_param(0)=0;

正常情况下 用sql 查询会查询出 表中所有 scbj = 0的数据 但是 用存储过程调用带参数的视图的情况下 则在存储过程中 循环输出 则输出的是0 求大神帮忙

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2019-08-10 23:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?