<tfoot id='15p5D'></tfoot>

  • <small id='15p5D'></small><noframes id='15p5D'>

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

        PL/SQL - 使用“列表"Where In 子句中的变量

        PL/SQL - Use quot;Listquot; Variable in Where In Clause(PL/SQL - 使用“列表Where In 子句中的变量)
          <tbody id='oA3v6'></tbody>

          <tfoot id='oA3v6'></tfoot>

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

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

                • 本文介绍了PL/SQL - 使用“列表"Where In 子句中的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 PL/SQL 中,如何声明包含多个值(MyValue1、MyValue2 等)的变量 MyListOfValues

                  In PL/SQL, how do I declare variable MyListOfValues that contains multiple values (MyValue1, MyValue2, etc.)

                  SELECT * 
                  FROM DatabaseTable 
                  WHERE DatabaseTable.Field in MyListOfValues
                  

                  我正在使用 Oracle SQL Developer

                  I am using Oracle SQL Developer

                  推荐答案

                  使用集合:

                  CREATE TYPE Varchar2TableType AS TABLE OF VARCHAR2(200);
                  

                  或者使用像 SYS.ODCIVARCHAR2LISTSYS.ODCINUMBERLIST 这样的内置类型:

                  Or use a built-in type like SYS.ODCIVARCHAR2LIST or SYS.ODCINUMBERLIST:

                  VARIABLE cursor REFCURSOR;
                  
                  DECLARE
                    your_collection SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();
                  BEGIN
                    your_collection.EXTEND( 100 );
                  
                    your_collection(  1) := 'Some value';
                    your_collection(  2) := 'Some other value';
                    -- ...
                    your_collection(100) := DBMS_RANDOM.STRING( 'x', 20 );
                  
                    OPEN :cursor FOR
                    SELECT t.*
                    FROM   your_table t
                           INNER JOIN
                           TABLE( your_collection ) c
                           ON t.id = c.COLUMN_VALUE;
                  END;
                  /
                  
                  PRINT cursor;
                  

                  这篇关于PL/SQL - 使用“列表"Where In 子句中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  Oracle PL/SQL - Raise User-Defined Exception With Custom SQLERRM(Oracle PL/SQL - 使用自定义 SQLERRM 引发用户定义的异常)
                  Oracle: is there a tool to trace queries, like Profiler for sql server?(Oracle:是否有跟踪查询的工具,例如用于 sql server 的 Profiler?)
                  SELECT INTO using Oracle(使用 Oracle SELECT INTO)
                  How to handle Day Light Saving in Oracle database(如何在 Oracle 数据库中处理夏令时)
                  Oracle: Import CSV file(Oracle:导入 CSV 文件)
                  How can multiple rows be concatenated into one in Oracle without creating a stored procedure?(如何在不创建存储过程的情况下在 Oracle 中将多行连接为一个?)
                    <bdo id='SYYMy'></bdo><ul id='SYYMy'></ul>
                      <legend id='SYYMy'><style id='SYYMy'><dir id='SYYMy'><q id='SYYMy'></q></dir></style></legend>
                      <i id='SYYMy'><tr id='SYYMy'><dt id='SYYMy'><q id='SYYMy'><span id='SYYMy'><b id='SYYMy'><form id='SYYMy'><ins id='SYYMy'></ins><ul id='SYYMy'></ul><sub id='SYYMy'></sub></form><legend id='SYYMy'></legend><bdo id='SYYMy'><pre id='SYYMy'><center id='SYYMy'></center></pre></bdo></b><th id='SYYMy'></th></span></q></dt></tr></i><div id='SYYMy'><tfoot id='SYYMy'></tfoot><dl id='SYYMy'><fieldset id='SYYMy'></fieldset></dl></div>

                              <tbody id='SYYMy'></tbody>

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

                            <tfoot id='SYYMy'></tfoot>