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

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

-- 包
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 求大神帮忙

Crazy_liuxin
Crazy_liuxin 测试了一下 发现查询视图的sql 第一次执行的时候 返回的是0 第二次执行的时候就出来700多条 估计是视图的问题
6 个月之前 回复

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
急救...SQLserver 存储过程中调用其他服务器的库的存储,执行失败,不报错..
1
在VC6.0中调用SQL存储过程对XML类型数据如何处理?
0
oracle 存储过程中调用存储过程写日志失败
1
pymysql(0.9.2) + mysql(5.7.23 ) 调用存储过程,获取输出参数有时为空
2
大佬们,mysql调用了存储过程,如何获得该存储过程的名字
0
Mybaits调用存储过程报错There is no setter for property named 'result' in 'class java.lang.Class'
1
如何用JS调用接口,接口是一个URL,并能返回参数?
2
mybatis调用存储过程,传入的参数有一个是动态生成了,这个时候会报索引超出范围,如何解决?
1
ibatisnet调用mysql的存储过程报错“Parameter '?' not found in the collection.”
4
mybatis调用mysql存储过程时报错
0
php mysqli多次调用存储过程,每次只执行一次。
2
C# OleDb调用存储过程时参数为数组的问题。
1
java中使用mybatis调用存储过程(存储过程返回数据集)我只想取其中的一个字段,怎么写?
0
mysql 存储过程返回table结果集,另一个存储过程用临时表接收此结果集,怎么写?
0
通过jssdk调用扫一扫接口,扫码微信生成的带参数二维码,怎么获取二维码的参数?
1
java调用没有输出参数的存储过程获取返回结果集?
1
MongoDB能在查询是调用存储过程吗,类似Oracle查询时调用函数,具体请看详细描述
1
JAVA 调用 有参存储过程 以表明为参数 查询想要查询的表 怎么写存储过程?
2
Kettle中调用带传入和输出参数的存储过程
1
oracle 存储过程调用带参数的视图