使用IF对行进行计数并按条件插入

电子邮件

以下Oracle SQL不起作用。我究竟做错了什么?如何在不声明变量的情况下使其工作?

IF ((SELECT count(*) FROM IBS_GROUP g WHERE g.NAME = 'gmy-vp1_all') = 0) THEN 
  INSERT INTO IBS_GROUP(ID, GROUP_CONTEXT_ID, NAME, DESCRIPTION, ACTIVE) values (IBS_GROUP_SEQ.NEXTVAL, 6, 'gmy-vp1_all', 'gmy-vp1_all', 'Y')
END IF;

这是我得到的错误:

Error starting at line : 1 in command -
IF ((SELECT count(*) FROM IBS_GROUP g WHERE g.NAME = 'gmy-vp1_all') = 0) THEN 
Error report -
Unknown Command

Error starting at line : 2 in command -
INSERT INTO IBS_GROUP(ID, GROUP_CONTEXT_ID, NAME, DESCRIPTION, ACTIVE) values (IBS_GROUP_SEQ.NEXTVAL, 6, 'gmy-vp1_all', 'gmy-vp1_all', 'Y') 
END IF 
Error at Command Line : 3 Column : 1
Error report -
SQL Error: ORA-00933: SQL komutu tam doğru olarak sona ermedi
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:
多同步

您可以尝试以下方法:

INSERT INTO IBS_GROUP(ID, GROUP_CONTEXT_ID, NAME, DESCRIPTION, ACTIVE) 
select IBS_GROUP_SEQ.NEXTVAL, 6, 'gmy-vp1_all', 'gmy-vp1_all', 'Y' 
from dual where (SELECT count(*) FROM IBS_GROUP g WHERE g.NAME = 'gmy-vp1_all') = 0;

不允许在IF语句中使用子查询。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL中使用where条件对行进行计数

来自分类Dev

如何使用熊猫基于多个列条件对行进行计数?

来自分类Dev

如果满足条件,则对行进行计数

来自分类Dev

R函数对满足条件的行进行计数

来自分类Dev

根据多个条件对行进行计数

来自分类Dev

SQL Oracle中按行进行条件条件项计数

来自分类Dev

Excel-如何使用条件对行进行计数,但每个ID仅计算一次

来自分类Dev

需要在一个日期周期内对行进行计数,然后根据该日期周期在使用其他条件的基础上对行进行计数

来自分类Dev

SQL对具有满足条件的列的行进行计数

来自分类Dev

Google表格ARRAYFORMULA对符合条件的前几行进行计数

来自分类Dev

Python-如何根据各种列对行进行条件计数?

来自分类Dev

条件满足时对每个组中的行进行计数

来自分类Dev

根据可选过滤条件在Excel中对行进行计数

来自分类Dev

在EXCEL中,尝试对满足3个条件的行进行计数:

来自分类Dev

用多个匹配条件对excel中的行进行计数

来自分类Dev

如何根据特定条件对SSIS中的行进行计数?

来自分类Dev

使用条件格式对行进行颜色编码

来自分类Dev

使用awk对条件进行计数

来自分类Dev

如何使用解析计数进行条件计数?

来自分类Dev

使用C对ASCII文件中的行进行计数

来自分类Dev

连接查询以使用Codeigniter对行进行计数

来自分类Dev

使用分组依据按2列对行进行计数

来自分类Dev

使用Selenium对WebTable中的隐藏行进行计数

来自分类Dev

使用索引对GROUP BY查询中的行进行计数

来自分类Dev

Excel-如何使用if ... then ...公式对行进行计数

来自分类Dev

使用条件格式直观地对行进行分组

来自分类Dev

SQL查询在3种不同条件下对行进行计数

来自分类Dev

有条件地对数据帧的每一行进行计数

来自分类Dev

如何在条件为WHERE的情况下对表中的行进行计数?

Related 相关文章

  1. 1

    在MySQL中使用where条件对行进行计数

  2. 2

    如何使用熊猫基于多个列条件对行进行计数?

  3. 3

    如果满足条件,则对行进行计数

  4. 4

    R函数对满足条件的行进行计数

  5. 5

    根据多个条件对行进行计数

  6. 6

    SQL Oracle中按行进行条件条件项计数

  7. 7

    Excel-如何使用条件对行进行计数,但每个ID仅计算一次

  8. 8

    需要在一个日期周期内对行进行计数,然后根据该日期周期在使用其他条件的基础上对行进行计数

  9. 9

    SQL对具有满足条件的列的行进行计数

  10. 10

    Google表格ARRAYFORMULA对符合条件的前几行进行计数

  11. 11

    Python-如何根据各种列对行进行条件计数?

  12. 12

    条件满足时对每个组中的行进行计数

  13. 13

    根据可选过滤条件在Excel中对行进行计数

  14. 14

    在EXCEL中,尝试对满足3个条件的行进行计数:

  15. 15

    用多个匹配条件对excel中的行进行计数

  16. 16

    如何根据特定条件对SSIS中的行进行计数?

  17. 17

    使用条件格式对行进行颜色编码

  18. 18

    使用awk对条件进行计数

  19. 19

    如何使用解析计数进行条件计数?

  20. 20

    使用C对ASCII文件中的行进行计数

  21. 21

    连接查询以使用Codeigniter对行进行计数

  22. 22

    使用分组依据按2列对行进行计数

  23. 23

    使用Selenium对WebTable中的隐藏行进行计数

  24. 24

    使用索引对GROUP BY查询中的行进行计数

  25. 25

    Excel-如何使用if ... then ...公式对行进行计数

  26. 26

    使用条件格式直观地对行进行分组

  27. 27

    SQL查询在3种不同条件下对行进行计数

  28. 28

    有条件地对数据帧的每一行进行计数

  29. 29

    如何在条件为WHERE的情况下对表中的行进行计数?

热门标签

归档