<small id='2uoOg'></small><noframes id='2uoOg'>

      <tfoot id='2uoOg'></tfoot>
      • <bdo id='2uoOg'></bdo><ul id='2uoOg'></ul>
    1. <i id='2uoOg'><tr id='2uoOg'><dt id='2uoOg'><q id='2uoOg'><span id='2uoOg'><b id='2uoOg'><form id='2uoOg'><ins id='2uoOg'></ins><ul id='2uoOg'></ul><sub id='2uoOg'></sub></form><legend id='2uoOg'></legend><bdo id='2uoOg'><pre id='2uoOg'><center id='2uoOg'></center></pre></bdo></b><th id='2uoOg'></th></span></q></dt></tr></i><div id='2uoOg'><tfoot id='2uoOg'></tfoot><dl id='2uoOg'><fieldset id='2uoOg'></fieldset></dl></div>
      <legend id='2uoOg'><style id='2uoOg'><dir id='2uoOg'><q id='2uoOg'></q></dir></style></legend>

      1. Oracle 中的循环游标

        Cursor for loop in Oracle(Oracle 中的循环游标)
              <bdo id='B4PBZ'></bdo><ul id='B4PBZ'></ul>

                <tbody id='B4PBZ'></tbody>

              <small id='B4PBZ'></small><noframes id='B4PBZ'>

              • <i id='B4PBZ'><tr id='B4PBZ'><dt id='B4PBZ'><q id='B4PBZ'><span id='B4PBZ'><b id='B4PBZ'><form id='B4PBZ'><ins id='B4PBZ'></ins><ul id='B4PBZ'></ul><sub id='B4PBZ'></sub></form><legend id='B4PBZ'></legend><bdo id='B4PBZ'><pre id='B4PBZ'><center id='B4PBZ'></center></pre></bdo></b><th id='B4PBZ'></th></span></q></dt></tr></i><div id='B4PBZ'><tfoot id='B4PBZ'></tfoot><dl id='B4PBZ'><fieldset id='B4PBZ'></fieldset></dl></div>
                • <tfoot id='B4PBZ'></tfoot>

                  <legend id='B4PBZ'><style id='B4PBZ'><dir id='B4PBZ'><q id='B4PBZ'></q></dir></style></legend>
                • 本文介绍了Oracle 中的循环游标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  请解释一下如何在 oracle 中使用游标 for 循环.

                  Please, explain me how to use cursor for loop in oracle.

                  如果我使用下一个代码,一切都很好.

                  If I use next code, all is fine.

                  for rec in (select id, name from students) loop
                      -- do anything
                  end loop;
                  

                  但是如果我为这个 sql 语句定义了变量,它就不起作用了.

                  But if I define variable for this sql statement, it doesn't work.

                  v_sql := 'select id, name from students';
                  
                  for rec in v_sql loop
                      -- do anything
                  end loop;
                  

                  错误:PLS-00103

                  Error: PLS-00103

                  推荐答案

                  要解决与您的问题中的第二种方法相关的问题,您需要使用

                  To address issues associated with the second approach in your question you need to use

                  游标变量和显式打开游标和获取数据的方式.不是

                  cursor variable and explicit way of opening a cursor and fetching data. It is not

                  允许在 FOR 循环中使用游标变量:

                  allowed to use cursor variables in the FOR loop:

                  declare
                    l_sql varchar2(123);        -- variable that contains a query
                    l_c   sys_refcursor;        -- cursor variable(weak cursor). 
                    l_res your_table%rowtype;   -- variable containing fetching data  
                  begin
                    l_sql := 'select * from your_table';
                  
                    -- Open the cursor and fetching data explicitly 
                    -- in the LOOP.
                  
                    open l_c for l_sql;
                  
                    loop
                      fetch l_c into l_res;
                      exit when l_c%notfound;   -- Exit the loop if there is nothing to fetch.
                  
                       -- process fetched data 
                    end loop;
                  
                    close l_c; -- close the cursor
                  end;
                  

                  了解更多

                  这篇关于Oracle 中的循环游标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How do I split flat file data and load into parent-child tables in database?(如何拆分平面文件数据并加载到数据库中的父子表中?)
                  How to import CSV into sqlite using RSqlite?(如何使用 RSqlite 将 CSV 导入 sqlite?)
                  Import CSV to Update rows in table(导入 CSV 以更新表中的行)
                  Importing MaxMind#39;s GeoLite2 to MySQL(将 MaxMind 的 GeoLite2 导入 MySQL)
                  Import / Export database with SQL Server Server Management Studio(使用 SQL Server Server Management Studio 导入/导出数据库)
                  How do you import a large MS SQL .sql file?(如何导入大型 MS SQL .sql 文件?)
                  • <small id='TmTaz'></small><noframes id='TmTaz'>

                        1. <legend id='TmTaz'><style id='TmTaz'><dir id='TmTaz'><q id='TmTaz'></q></dir></style></legend><tfoot id='TmTaz'></tfoot>

                          <i id='TmTaz'><tr id='TmTaz'><dt id='TmTaz'><q id='TmTaz'><span id='TmTaz'><b id='TmTaz'><form id='TmTaz'><ins id='TmTaz'></ins><ul id='TmTaz'></ul><sub id='TmTaz'></sub></form><legend id='TmTaz'></legend><bdo id='TmTaz'><pre id='TmTaz'><center id='TmTaz'></center></pre></bdo></b><th id='TmTaz'></th></span></q></dt></tr></i><div id='TmTaz'><tfoot id='TmTaz'></tfoot><dl id='TmTaz'><fieldset id='TmTaz'></fieldset></dl></div>
                            <tbody id='TmTaz'></tbody>
                            <bdo id='TmTaz'></bdo><ul id='TmTaz'></ul>