【问题标题】:coverting TSQL to Oracle setting parameters [duplicate]将 SQL 转换为 Oracle 设置参数 [重复]
【发布时间】:2020-02-12 22:37:42
【问题描述】:

我开始了一份新工作,需要为这份工作学习 Oracle。我正在尝试转换这个简单的代码,以便以后可以构建更复杂的查询

声明@NPI = VARCHAR(20)

SET @NPI = '123456789'

选择 *

来自隶属关系

在哪里 NPI = @NPI

我想弄清楚在 Oracle 中设置参数,然后在 WHERE 语句或代码中的其他位置使用它们。

我想我已经解决了部分问题,但不确定完全转换

DECLARE NPI1 varchar(20):= '123456789'

我希望设置验证/参数并稍后在代码中使用它们。是的,我在这个查询中不需要它,但如果我知道如何将它用于查询,我可以构建更复杂的 Oracle 查询。

【问题讨论】:

    标签: oracle


    【解决方案1】:

    使用bind variable

    VARIABLE npi VARCHAR2(20);
    

    然后使用PL/SQL来设置它的值:

    BEGIN
      :npi = '1234567890';
    END;
    /
    

    EXEC:

    EXEC :npi = '1234567890';
    

    然后您可以在查询中使用它:

    SELECT *
    FROM   AFFILIATION
    WHERE  NPI = :npi
    

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 2017-08-08
      • 2013-02-11
      • 2021-08-07
      • 2016-11-21
      • 2014-12-19
      • 2018-11-01
      • 2019-10-14
      • 1970-01-01
      相关资源
      最近更新 更多