在Oracle PL SQL中,有没有办法在“声明”的子查询中使用变量?由于所有 select 语句都需要“INTO”子句,因此我无法使用该变量执行任何子查询。我所看到的只是人们使用 dbms_output 来打印一行。
例如:
DECLARE
name_variable varchar(20);
BEGIN
SELECT name
INTO name_variable
FROM employee
WHERE ID = 1;
Select *
FROM employee
WHERE name = name_variable;
END;
我尝试过类似上面的查询并得到类似的结果。
尝试:
DECLARE
name_variable varchar(20);
BEGIN
SELECT name
INTO name_variable
FROM employee
WHERE ID = 1;
Select *
FROM employee
WHERE name = :name_variable;
END;