如何在Oracle PL / SQL 11G中声明数字数组

斯沃普

我有一组需要在2个查询中使用的数字。这些是11g服务器的相同oracle SQL脚本的一部分:

更新表1设置some_column = 1,其中user_id在(1,2,3,4,5,6,7,8,9,10)中;

更新表2设置some_other_column = 17其中user_id在(1、2、3、4、5、6、7、8、9、10)中;

您如何将数字列表排除到变量中,并在两个更新语句中使用它?

德米特里

您可以使用集合

declare
  type t_num is table of number;
  num t_num;
begin
  -- fill collection from query
  select rownum 
    bulk collect into num
    from dual connect by level < 10;

  -- add one value to collection 
  num.extend;
  num(num.last) := 345;

  -- using in an UPDATE statement (the same you can use in INSERT and DELETE)
  forall i in num.first..num.last 
    update table1 set some_column = 1 where user_id = num(i);
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle PL / SQL 11G中声明数字数组

来自分类Dev

如何在Oracle PL / SQL中选择INTO数字数组?

来自分类Dev

PL / SQL Oracle 11g循环

来自分类Dev

PL / SQL Oracle 11g循环

来自分类Dev

如何在oracle pl / sql语句中声明查询?

来自分类Dev

如何在sqlplus中执行PL / SQL Oracle?

来自分类Dev

如何在Oracle PL / SQL中处理“超过请求的行数”

来自分类Dev

在Oracle PL / SQL中声明动态数组

来自分类Dev

使用PL / SQL调用Web服务-oracle 11g

来自分类Dev

Oracle PL / SQL条件声明?

来自分类Dev

如何在Oracle中使用PL / SQL或SQL查询将新行插入查询结果中?

来自分类Dev

Oracle PL / SQL代码中的神秘声明

来自分类Dev

如何在Oracle中的PL / SQL中定义全局变量?

来自分类Dev

Oracle SQL Developer PL / SQL返回数组

来自分类Dev

如何在Oracle APEX 4.2的PL / SQL流程中调用函数

来自分类Dev

如何在Oracle PL / SQL中实现AFTER INSERT触发器?

来自分类Dev

如何在其他pl / sql块中使用Oracle db中的信息输出?

来自分类Dev

如何在Oracle PL / SQL查询中动态获取字段名称?

来自分类Dev

如何在Dbms_output.put_line('')中使用<br>标记;在PL / SQL Oracle中?

来自分类Dev

如何在PL / SQL ORACLE中强制退出另一个函数?

来自分类Dev

如何在Oracle APEX 4.2的PL / SQL进程中调用函数

来自分类Dev

如果尚不存在,如何在Oracle PL / SQL中创建新的对象类型

来自分类Dev

使用Oracle 11g PL / SQL限制双引号之间的字符数

来自分类Dev

PL / SQL堆栈跟踪最大大小(Oracle 11g)

来自分类Dev

PL / SQL堆栈跟踪最大大小(Oracle 11g)

来自分类Dev

使用Oracle 11g PL / SQL限制双引号之间的字符数

来自分类Dev

在Oracle 11g中选择后进入PL / SQL选择

来自分类Dev

如何在包PL / SQL中返回数字表

来自分类Dev

如何在PL / SQL过程中重用SQL查询?

Related 相关文章

  1. 1

    如何在Oracle PL / SQL 11G中声明数字数组

  2. 2

    如何在Oracle PL / SQL中选择INTO数字数组?

  3. 3

    PL / SQL Oracle 11g循环

  4. 4

    PL / SQL Oracle 11g循环

  5. 5

    如何在oracle pl / sql语句中声明查询?

  6. 6

    如何在sqlplus中执行PL / SQL Oracle?

  7. 7

    如何在Oracle PL / SQL中处理“超过请求的行数”

  8. 8

    在Oracle PL / SQL中声明动态数组

  9. 9

    使用PL / SQL调用Web服务-oracle 11g

  10. 10

    Oracle PL / SQL条件声明?

  11. 11

    如何在Oracle中使用PL / SQL或SQL查询将新行插入查询结果中?

  12. 12

    Oracle PL / SQL代码中的神秘声明

  13. 13

    如何在Oracle中的PL / SQL中定义全局变量?

  14. 14

    Oracle SQL Developer PL / SQL返回数组

  15. 15

    如何在Oracle APEX 4.2的PL / SQL流程中调用函数

  16. 16

    如何在Oracle PL / SQL中实现AFTER INSERT触发器?

  17. 17

    如何在其他pl / sql块中使用Oracle db中的信息输出?

  18. 18

    如何在Oracle PL / SQL查询中动态获取字段名称?

  19. 19

    如何在Dbms_output.put_line('')中使用<br>标记;在PL / SQL Oracle中?

  20. 20

    如何在PL / SQL ORACLE中强制退出另一个函数?

  21. 21

    如何在Oracle APEX 4.2的PL / SQL进程中调用函数

  22. 22

    如果尚不存在,如何在Oracle PL / SQL中创建新的对象类型

  23. 23

    使用Oracle 11g PL / SQL限制双引号之间的字符数

  24. 24

    PL / SQL堆栈跟踪最大大小(Oracle 11g)

  25. 25

    PL / SQL堆栈跟踪最大大小(Oracle 11g)

  26. 26

    使用Oracle 11g PL / SQL限制双引号之间的字符数

  27. 27

    在Oracle 11g中选择后进入PL / SQL选择

  28. 28

    如何在包PL / SQL中返回数字表

  29. 29

    如何在PL / SQL过程中重用SQL查询?

热门标签

归档