oracle – PL / SQL – 在Where子句中使用“List”变量
发布时间:2021-04-03 12:39:22 所属栏目:站长百科 来源:网络整理
导读:在PL / SQL中,如何声明包含多个值的变量MyListOfValues(MyValue1,MyValue2等) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues 我正在使用Oracle SQL Developer 解决方法 使用集合: CREATE TYPE Varchar2TableType AS TABLE OF V
在PL / SQL中,如何声明包含多个值的变量MyListOfValues(MyValue1,MyValue2等) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues 我正在使用Oracle SQL Developer 解决方法使用集合:CREATE TYPE Varchar2TableType AS TABLE OF VARCHAR2(200); 或者使用内置类型,如SYS.ODCIVARCHAR2LIST或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; (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新