将TSQL转换为Oracle设置参数[重复]

问题描述 投票:1回答:1

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

DECLARE @NPI = VARCHAR(20)

SET @NPI ='123456789'

选择*

从属关系

WHERE NPI = @NPI

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

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

DECLARE NPI1 varchar(20):='123456789'

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

oracle
1个回答
0
投票

使用bind variable

VARIABLE npi VARCHAR2(20);

然后使用PL / SQL设置其值:

BEGIN
  :npi = '1234567890';
END;
/

EXEC

EXEC :npi = '1234567890';

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

SELECT *
FROM   AFFILIATION
WHERE  NPI = :npi
© www.soinside.com 2019 - 2024. All rights reserved.