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

NewbUser

我对Oracle还不陌生,但是我受命编写这条声明。

BEGIN
FOR partition IN 1..32 LOOP
    lQuery := 'UPDATE CORE.tbl PARTITION(tbl' || LPAD(partition, 2, '0') || ') SET p = NULL '
           || 'WHERE p IS NOT NULL';

    EXECUTE IMMEDIATE lQuery;
END LOOP;
END;

但是,出现以下错误

Error starting at line 1 in command:
BEGIN
FOR partition IN 1..32 LOOP
    lQuery := 'UPDATE CORE.user_login PARTITION(user_login' || LPAD(partition, 2, '0') || ') SET password_md5 = NULL '
           || 'WHERE password_md5 IS NOT NULL';

    EXECUTE IMMEDIATE lQuery;
END LOOP;
END;
Error report:
ORA-06550: line 3, column 5:
PLS-00201: identifier 'LQUERY' must be declared
ORA-06550: line 3, column 5:
PL/SQL: Statement ignored
ORA-06550: line 6, column 23:
PLS-00201: identifier 'LQUERY' must be declared
ORA-06550: line 6, column 5:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

当我尝试运行它时。我知道这可能是因为没有声明lQuery而是在线搜索了一些示例,这些示例声明了某种类型的变量,例如(整数,varchar等。),但是没有一个实例表明如何声明此语句所期望的查询。

阿列克谢

您的语句可以简单地声明为varchar2。例如:

declare
  vsql varchar2(1000);
  n   integer;
begin
  vsql := 'select 1 from dual';
  execute immediate vsql into n;
  dbms_output.put_line(n);
end;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle的PL/SQL语句中使用php变量

来自分类Dev

oracle查询中的IF语句(不是PL / SQL)?

来自分类Dev

在ORACLE中的select语句中从PL / SQL调用函数

来自分类Dev

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

来自分类Dev

如何在Oracle PL / SQL的类型定义中使用常量?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Oracle PL / SQL的类型定义中使用常量?

来自分类Dev

如何在Oracle PL / SQL函数中使用变量

来自分类Dev

Oracle PL / SQL条件声明?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在PL / SQL代码或SQL语句中使用REF数据类型?

来自分类Dev

如何在 UNIX shell 脚本中的 PL/SQL 块语句中传递变量

来自分类Dev

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

来自分类Dev

PL / SQL Oracle交互

来自分类Dev

Oracle 不是 pl/sql

来自分类Dev

如何在参数中声明查询对象?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何检查Oracle PL / SQL Developer的时区

来自分类Dev

如何检查Oracle PL / SQL Developer的时区

来自分类Dev

如何解决这个pl sql oracle查询?

来自分类Dev

Oracle Pl SQL,在UPDATE语句中有条件

来自分类Dev

Oracle Pl SQL,在UPDATE语句中有条件

来自分类Dev

使用 PL/SQL 在 Oracle 中使用 Excel 表中的列作为更新语句中的输入

来自分类Dev

SQL列名称与PL / SQL变量名称相同-如何在select语句中完成此操作?

来自分类Dev

SQL列名称与PL / SQL变量名称相同-如何在select语句中完成此操作?

Related 相关文章

  1. 1

    如何在Oracle的PL/SQL语句中使用php变量

  2. 2

    oracle查询中的IF语句(不是PL / SQL)?

  3. 3

    在ORACLE中的select语句中从PL / SQL调用函数

  4. 4

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

  5. 5

    如何在Oracle PL / SQL的类型定义中使用常量?

  6. 6

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

  7. 7

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

  8. 8

    如何在Oracle PL / SQL的类型定义中使用常量?

  9. 9

    如何在Oracle PL / SQL函数中使用变量

  10. 10

    Oracle PL / SQL条件声明?

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    如何在PL / SQL代码或SQL语句中使用REF数据类型?

  15. 15

    如何在 UNIX shell 脚本中的 PL/SQL 块语句中传递变量

  16. 16

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

  17. 17

    PL / SQL Oracle交互

  18. 18

    Oracle 不是 pl/sql

  19. 19

    如何在参数中声明查询对象?

  20. 20

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

  21. 21

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

  22. 22

    如何检查Oracle PL / SQL Developer的时区

  23. 23

    如何检查Oracle PL / SQL Developer的时区

  24. 24

    如何解决这个pl sql oracle查询?

  25. 25

    Oracle Pl SQL,在UPDATE语句中有条件

  26. 26

    Oracle Pl SQL,在UPDATE语句中有条件

  27. 27

    使用 PL/SQL 在 Oracle 中使用 Excel 表中的列作为更新语句中的输入

  28. 28

    SQL列名称与PL / SQL变量名称相同-如何在select语句中完成此操作?

  29. 29

    SQL列名称与PL / SQL变量名称相同-如何在select语句中完成此操作?

热门标签

归档