oracle – PLSQL – 在Where子句中使用“List”变量

oracle – PLSQL – 在Where子句中使用“List”变量,第1张

概述在PL / SQL中,如何声明包含多个值的变量MyListOfValues(MyValue1,MyValue2等) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues 我正在使用Oracle SQL Developer 使用集合: CREATE TYPE Varchar2TableType AS TAB 在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;
总结

以上是内存溢出为你收集整理的oracle – PL / SQL – 在Where子句中使用“List”变量全部内容,希望文章能够帮你解决oracle – PL / SQL – 在Where子句中使用“List”变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存