从:LOV报告中选择/使用LOV作为table_name绑定变量

鲍勃·迪伦

我正在尝试创建一个包含值列表(P2_LIST)和一个区域的页面,该区域根据此列表中的表名称显示表的内容,例如

select * from :P2_LIST

但是我无法保存它,因为:

ORA-06550: line 1, column 21: ORA-00903: invalid table name

P2_LIST 是具有仅包含有效表名的列​​表的LOV。

有没有办法做到这一点?

当我确实P2_LIST从对偶中进行选择时,我可以看到它保持正确,TABLE_NAME并且如果我对表名进行硬编码,那么它也将返回。

我的想法是,然后可以通过向共享组件添加条目来向该页面添加更多表。

如果可以解决此问题,那么我的下一部分是我也想为此使用串联值:

例如,如果我有两个表:

  • thisistable_1-提交thisistable
  • thisisnottable_1-提交thisisnottable

然后,我想使用以下方式:

select * from :P2_LIST||_1

这样我可以在其他地方使用相同的LOV。

我正在运行:Application Express 5.0.3.00.03

托尼·安德鲁斯

是的,使用动态SQL查询。

而不是select * from :P2_LIST像这样定义报告:

declare
   q long;
begin
   q := 'select * from ' || :P2_LIST || ';';
   return q;
end;

您还需要:

  • 检查区域源下的“使用通用列名(仅在运行时解析查询)”设置
  • 确保源类型为“ SQL查询(PL / SQL函数主体返回SQL查询)”
  • 将标题类型设置为“列名(InitCap)”

longPL / SQL中的NB是定义的子类型varchar2(32760),我只是用来保存输入!)

这是一个快速演示:apex.oracle.com/pls/apex/f?p=22644 : 10

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle:使用LOV选择值执行查询

来自分类Dev

从Table_Name中选择SELECT Colunm_Name Column_Name(无逗号)

来自分类Dev

从sqlite_sequence中选择seq,其中name =“ table_name” sintax error用双引号引起来

来自分类Dev

使用范围作为变量从数据框中选择记录

来自分类Dev

#1327-未声明的变量:table_name

来自分类Dev

如何在Django中访问table_name变量?

来自分类Dev

SQL:如何使用信息架构中的Table_Name和Pivoted Column_Name构建选择查询

来自分类Dev

在Apex 4.0中的LOV中使用SQL不存在

来自分类Dev

使用PL / SQL函数返回查询来填充LOV

来自分类Dev

SELECT column_name FROM(选择TABLE_NAME FROM TABLE_OF_TABLES)

来自分类Dev

Apache Cassandra使用cqlsh列出table_name

来自分类Dev

如何在视图标准之外的 selectManyChoice LOV 中允许选择然后取消选择

来自分类Dev

ActiveRecord错误的table_name

来自分类Dev

在 Oracle 表单中为文本项选择 LOV 后自动填充文本项

来自分类Dev

如何从作为表名的变量中选择n Postgre> = 9.2

来自分类Dev

使用@State变量属性作为绑定

来自分类Dev

table_name附近的语法错误

来自分类Dev

SQL语法:外部table_name

来自分类Dev

SELECT * FROM MULTIPLE + DYNAMIC table_name

来自分类Dev

关系 <table_name> 的权限被拒绝

来自分类Dev

从变量中选择表列

来自分类Dev

如何从变量中选择?

来自分类Dev

使用下拉选择作为javascript函数变量

来自分类Dev

Apex 4.2.4有条件的LOV

来自分类Dev

LOV值中的Oracle Apex列链接

来自分类Dev

在blazor中选择框绑定

来自分类Dev

MySQL从列中选择,使用^作为分隔符

来自分类Dev

如何避免使用“ SELECT * FROM {table_name}”进行SQL注入?

来自分类Dev

数据库设计命名:应使用“ id”还是“ table_name” +“ id”?

Related 相关文章

  1. 1

    Oracle:使用LOV选择值执行查询

  2. 2

    从Table_Name中选择SELECT Colunm_Name Column_Name(无逗号)

  3. 3

    从sqlite_sequence中选择seq,其中name =“ table_name” sintax error用双引号引起来

  4. 4

    使用范围作为变量从数据框中选择记录

  5. 5

    #1327-未声明的变量:table_name

  6. 6

    如何在Django中访问table_name变量?

  7. 7

    SQL:如何使用信息架构中的Table_Name和Pivoted Column_Name构建选择查询

  8. 8

    在Apex 4.0中的LOV中使用SQL不存在

  9. 9

    使用PL / SQL函数返回查询来填充LOV

  10. 10

    SELECT column_name FROM(选择TABLE_NAME FROM TABLE_OF_TABLES)

  11. 11

    Apache Cassandra使用cqlsh列出table_name

  12. 12

    如何在视图标准之外的 selectManyChoice LOV 中允许选择然后取消选择

  13. 13

    ActiveRecord错误的table_name

  14. 14

    在 Oracle 表单中为文本项选择 LOV 后自动填充文本项

  15. 15

    如何从作为表名的变量中选择n Postgre> = 9.2

  16. 16

    使用@State变量属性作为绑定

  17. 17

    table_name附近的语法错误

  18. 18

    SQL语法:外部table_name

  19. 19

    SELECT * FROM MULTIPLE + DYNAMIC table_name

  20. 20

    关系 <table_name> 的权限被拒绝

  21. 21

    从变量中选择表列

  22. 22

    如何从变量中选择?

  23. 23

    使用下拉选择作为javascript函数变量

  24. 24

    Apex 4.2.4有条件的LOV

  25. 25

    LOV值中的Oracle Apex列链接

  26. 26

    在blazor中选择框绑定

  27. 27

    MySQL从列中选择,使用^作为分隔符

  28. 28

    如何避免使用“ SELECT * FROM {table_name}”进行SQL注入?

  29. 29

    数据库设计命名:应使用“ id”还是“ table_name” +“ id”?

热门标签

归档