暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 将绑定变量传递到分区关键字

askTom 2017-12-14
120

问题描述

嗨,

我已经创建了一个简单的例子,我正在尝试做什么 (下面)。基本上,我想知道我是否可以告诉Oracle将 & var1视为绑定变量,以便可以将配置文件附加到此SQL语句。有可能吗?如果是这样,您能指导我如何做吗?

我假设如果分区是P1,则优化器将此语句视为 “从schema.table partition (P1) 中选择count(*)”。但是,如果我对此也不正确,请告诉我。

declare
    n_row_count number;
begin  
    execute immediate'
    select count(*)
    from schema.table partition (&var1)'
    into n_row_count;

    dbms_output.put_line(n_row_count);
end;
复制


谢谢!
布莱恩

专家解答

是的,“&” 不是SQL本身,而是一个 * SQLPlus * 工具,它是一个直接的文本替换,所以当数据库看到它时,它已经被替换为 “P1”。

我不认为这里的个人资料真的合适,因为

从选项卡分区 (p1) 中选择计数 (*)

本质上不同于

从选项卡分区 (p2) 中选择计数 (*)

因为它们在物理上是不同的部分。这与

从my_table中选择计数 (*)
从某个表中选择计数 (*)

希望这有所帮助。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论