繁体   English   中英

多行PL / SQL Select语句

[英]Multi-Row PL/SQL Select statements

我已经使用Excel VBA和其他工具执行查询已有一段时间了,但是我试图过渡为能够直接在SQL和PL / SQL中执行某些任务。 我一直在尝试创建将执行以下SELECT的PL / SQL,只是无法理解我正在阅读的内容。

SELECT
  c.NAME, i.PROPERTY
FROM
  Schema.Table1 c,  Schema.Table2 i
WHERE
  c.ID = i.Prop_ID
  AND c.NAME = 'XXXX'

我希望能够输出名称,属性。
我有几个限制。 首先,我无法对数据库进行任何更改。 其次,我将在多个相同的架构上运行此选择。

最后,对于良好的PL / SQL参考的任何建议也将不胜感激。

最简单的解决方案是使用替换变量运行SQL * Plus脚本。 这些使我们能够在每次运行脚本时注入值。 了解更多

SELECT
  c.NAME, i.PROPERTY
FROM
  &&Target_Schema..Table1 c
    ,  &&Target_Schema..Table2 i
WHERE
  c.ID = i.Prop_ID
  AND c.NAME = 'XXXX'
/

几个注意事项:

  1. “ &&”表示您只需输入一次架构名称。 如果要在同一会话中针对其他模式运行脚本,则需要undef target_schema
  2. 模式之后的两个..不是错字。 将模式作为替换变量进行传递是一种怪癖,我们需要转义点表示法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM