我开始了新工作,需要学习Oracle。我正在尝试转换此简单代码,以便可以在以后构建更复杂的查询
DECLARE @NPI = VARCHAR(20)
SET @NPI ='123456789'
选择*
从属关系
WHERE NPI = @NPI
我试图弄清楚在Oracle中设置参数,然后在WHERE语句或代码中的其他位置使用它们。
我想我已经解决了部分问题,但不确定完全转换
DECLARE NPI1 varchar(20):='123456789'
我希望设置参数/参数,并在以后的代码中使用它们。是的,我在此查询中不需要它,但是如果我知道如何在查询中使用它,则可以构建更复杂的Oracle查询。
VARIABLE npi VARCHAR2(20);
然后使用PL / SQL设置其值:
BEGIN
:npi = '1234567890';
END;
/
或EXEC
:
EXEC :npi = '1234567890';
然后您可以在查询中使用它:
SELECT *
FROM AFFILIATION
WHERE NPI = :npi