当前位置: 首页 > news >正文

重庆网站建设零臻靠谱百度快速seo软件

重庆网站建设零臻靠谱,百度快速seo软件,公众号外链网站怎么做,西安seo外包游标: 容器&#xff0c;存储SQL语句影响行数。 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> 2. 游标类型: 隐式游标&#xff0c;显示游标&#xff0c;REF游标。其中&#xff0c;隐式游标和显示游标属于静态游标&#…

  游标: 容器,存储SQL语句影响行数。

 

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

2.       游标类型: 隐式游标,显示游标,REF游标。其中,隐式游标和显示游标属于静态游标(运行前将游标与SQL语句关联),REF游标属于动态游标(运行时将游标与SQL语句关联)。

3.       隐式游标: DML语句对应的游标,由Oracle自动管理,也称SQL游标。

q      隐式游标的属性有:

q      %FOUND – SQL 语句影响了一行或多行时为 TRUE

q      %NOTFOUND – SQL 语句没有影响任何行时为TRUE

q      %ROWCOUNT – SQL 语句影响的行数

q      %ISOPEN  - 游标是否打开,始终为FALSE

 

 

  举例说明:

 

 

  declare

  v_empno emp.empno %type:=7000;

  begin

   update emp set ename='fxe' where empno=v_empno;

   if SQl%found then

      dbms_output.put_line(SQL%rowcount||'Delete Ok!');

   end if;

   if SQL%notfound then

      dbms_output.put_line('雇员编号'||v_empno||'不存在');

   end if;

end;

 

 

--------------------执行结果如下--------------------------

4.  显示游标操作: 

 

                  (1)声明游标(关联SQL语句)    cursor+游标名 is/as sql语句

 

                  (2)打开游标(执行SQL语句,填充游标)    open+游标名

 

                  (3)提取游标的行    fetch  游标名 into 行类型变量

 

                  (4)关闭游标       close+游标名

 

 

举例说明:

 

declare

  cursor emp_cur is select * from emp;

  empRecord emp%rowtype;

begin

  open emp_cur;

  loop

    fetch emp_cur into empRecord;

    exit when emp_cur%notfound;

    dbms_output.put_line(empRecord.ename);

  end loop;

  close emp_cur;

end;

 

-----------------------------------执行结果如下图--------------------------------------------------------

 

 

5带参数的显示游标

 例: 

 

 declare

  destination varchar2(20);

  cursor emp_cur(dest varchar2)

   is select * from emp where empno=dest;

  empRecord emp%rowtype;

begin

  destination:=&empno;

  open emp_cur(destination);

  loop

  fetch emp_cur into empRecord;

  exit when emp_cur%notfound;

  dbms_output.put_line(empRecord.ename);

  end loop;

  close emp_cur;

end;

 

----输入参数:7369

 

-----------------------------------------执行结果--------------------------------------------------

 

6.使用显示游标更新行

q      允许使用游标删除或更新活动集中的行

q      声明游标时必须使用 SELECT … FOR UPDATE语句

 

 

 

 

例:

declare

   old_sal number(4);

   emp_name varchar2(20);

   cursor emp_cur is select ename,sal from emp

                     where sal<1000

                     for update of sal;

begin

   open emp_cur;

   loop

     fetch emp_cur into emp_name,old_sal;

     exit when emp_cur%notfound;

     update emp set sal=1.1*old_sal

     where current of emp_cur;

     dbms_output.put_line('更新成功!');

   end loop;

end;

 

 

--------------------------执行结果---------------------------------------

 

 

 

7.循环游标

 

q     循环游标用于简化游标处理代码

q     当用户需要从游标中提取所有记录时使用

q     循环游标的语法如下:

 

     FOR <record_index> IN <cursor_name>

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />LOOP

       <executable statements>

END LOOP;

 

例:

  declare

  cursor emp_cur is select empno,ename,sal from emp;

begin

 for empRecord in emp_cur

  loop

    dbms_output.put_line(empRecord.empno

 

    ||empRecord.ename||empRecord.sal);

  end loop;

end;

-------------------执行结果--------------------------------

 

8.REF游标和游标变量

q      REF 游标和游标变量用于处理运行时动态执行的 SQL 查询

q      创建游标变量需要两个步骤:

q      声明 REF 游标类型

q      声明 REF 游标类型的变量

q      用于声明 REF 游标类型的语法为:

 

       TYPE <ref_cursor_name> IS REF CURSOR

       [RETURN <return_type>];

q      打开游标变量的语法如下:

        OPEN cursor_name FOR select_statement;

声明强类型的REF游标

 

 type  emp_cur is ref cursor return emp%rowtype;

 empRecord  emp_cur;

 

声明弱类型的REF游标

 type  emp_cur is ref cursor;

 empRecord  emp_cur;

 

例: 

  DECLARE

    TYPE emp_cur IS REF CURSOR

          RETURN emp%ROWTYPE;

     empObj emp_cur;

    empRecord emp%ROWTYPE;

     BEGIN

    OPEN empObj FOR

      SELECT * FROM emp;

    loop

    FETCH empObj INTO empRecord;

    exit when empObj%notfound;

    dbms_output.put_line(empRecord.ename);

    end loop;

    CLOSE empObj;

     END;

 

--------------------------------------执行结果---------------------------------------

 

 

 

9.游标变量的优点和限制

 

 

q         游标变量的功能强大,可以简化数据处理。

q      游标变量的优点有:

q      可从不同的 SELECT 语句中提取结果集

q      可以作为过程的参数进行传递

q      可以进行赋值运算

q      使用游标变量的限制:

q      不能在程序包中声明游标变量

q      FOR UPDATE子句不能与游标变量一起使用

q      不能使用比较运算符

 

http://www.lbrq.cn/news/2673667.html

相关文章:

  • 免费网站建站模板网上推广赚钱项目
  • 长沙网站设计哪家专业chatgpt网页
  • 四川成都疫情最新消息今天又封了扬州seo
  • 天河区门户网站官网郑州网络营销
  • 网站建设方式与信息化什么是营销型网站?
  • 网站备案幕布怎么做珠海网站建设优化
  • 如何在手机上做微电影网站aso优化服务
  • 企业网站建设时优化关键词的问题中国十大seo公司
  • 什么软件能把做的网站上传什么软件可以弄排名
  • wordpress扫码支付后才能看到图片seo刷网站
  • 天津河东网站建设公司郑州网站优化渠道
  • 昆明做网站哪家好推广咨询服务公司
  • 网站做cpa网站竞价推广托管公司
  • 怎么查一个网站是什么程序做的品牌推广策略有哪几种
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案百度快照下载
  • 建筑工人信息平台沈阳高端关键词优化
  • 黑彩网站建设需要什么东西网站免费建站app
  • ps做网站需注意什么东莞发布最新通告
  • 网站所有权变更独立站建站平台有哪些
  • 网站域名备案需要资料网站制作的流程是什么
  • 呼和浩特网站建设哪家最便宜?灰色关键词排名代发
  • 电子商务网站建设实训报告主要内容seo优化快速排名
  • 网站建设塞西站长统计入口
  • 怎么根据网站做二维码seo站
  • 网站建设费入什么科目免费关键词搜索工具
  • 深圳网站建设服务合同线上推广平台报价
  • 衡水市网站制作5118关键词查询工具
  • 做商城网站需要什么条件高质量关键词搜索排名
  • 公安网站后台管理系统seo软件优化
  • 动态网站建设与管理免费找客户软件
  • Oracle数据库中的Library cache lock和pin介绍
  • SQL复杂查询
  • ResponseBodyAdvice是什么?
  • 十、Linux Shell脚本:流程控制语句
  • Python(6) -- 数据容器
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响