怎么把这个储存过程中的语句改为视图

发布于 2021-11-19 02:11:58 字数 1460 浏览 664 评论 1

@IdleMan 你好,想跟你请教个问题:

create or replace procedure pro_guanggaozhu
(ad_name_ in varchar2, start_date_ in date, over_date_ in date, resultSet out sys_refcursor)
is
ad_name_temp varchar2(50);
start_date_temp date;
over_date_temp date;
 begin  
 
 if ad_name_='' or ad_name_ is null then
    ad_name_temp:='_';
 else
    ad_name_temp:=ad_name_;
 end if;
 
 if start_date_='' or start_date_ is null then
    start_date_temp:='_';
 else
    start_date_temp:=start_date_;
 end if;
 
 if over_date_='' or over_date_ is null then
    over_date_temp:='_';
 else
    over_date_temp:=over_date_;
 end if;
 
        open resultSet for SELECT A.START_TIME AS ATIME,
         A.AD_NAME AS ANAME,
         COUNT(IMSI) AS USER_COUNT,
         COUNT(CASE
                 WHEN OPERATOR_TYPE = '3' OR OPERATOR_TYPE = '4' THEN
                  1
                 END) AS DJCOUNT,
           COUNT(CASE
                   WHEN OPERATOR_TYPE = '0' OR OPERATOR_TYPE = '1' THEN
                    1
                 END) AS ZSCOUNT
      FROM ORIGINAL_DATA OD
     INNER JOIN ADVERT A
        ON OD.AD_ID = A.ID WHERE A.AD_NAME LIKE '%'||ad_name_temp||'%'
     GROUP BY A.AD_NAME, A.START_TIME;
 end pro_guanggaozhu;

怎么将游标后的SQL语句改成外部创建的带参数的视图,然后放进来。这里的参数暂时只有ad_name,怎么写啊,万分感谢。最好还写个在PL/SQL中执行这个过程的语句,你一定要帮我啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南汐寒笙箫 2021-11-19 08:44:00
sqlstr:='select sysdate from student where no=:no ';
OPEN resultSet  FOR sqlstr USING p_studentNO;

http://docs.oracle.com/cd/B13789_01/appdev.101/b10807/13_elems034.htm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文