Sql 在另一个过程中将字符串变量传递到WHERE IN语句中

Sql 在另一个过程中将字符串变量传递到WHERE IN语句中,sql,oracle,stored-procedures,plsql,Sql,Oracle,Stored Procedures,Plsql,我在过程调用getName中有一个变量调用名 Dbms_Output.Put_Line('Name : ' || Name); Output result ------------- Name : 'John', 'Test' 但是,当我尝试在另一个过程中将Name变量传递到“Where in()”语句中时,它不起作用。有什么想法吗 Where Name IN (Name); 这句话不等于 Where Name IN ('John', 'Test'); 不幸的是,您只需要将其设置为动态字

我在过程调用getName中有一个变量调用名

Dbms_Output.Put_Line('Name : ' || Name);

Output result
-------------
Name : 'John', 'Test'
但是,当我尝试在另一个过程中将Name变量传递到“Where in()”语句中时,它不起作用。有什么想法吗

Where Name IN (Name);
这句话不等于

Where Name IN ('John', 'Test');

不幸的是,您只需要将其设置为动态字符串..Oops。。。第二个链接应该是to,它链接到。除Alex所说的之外,使用与列名相同的变量名可能会使任何试图阅读您的代码的人感到困惑。