这是我的疑问。
declare
a varchar2(1) := 'A';
b varchar2(1);
begin
b := a;
someFunction(b) --- I need this function to return a (as it is the assigned
variable to b, and not value 'A' Is it possible through
inbuild oracle function?
end;
答案 0 :(得分:0)
PL / SQL没有变量的引用语义,所以没有(内置)方式来做你要求的事情(PL / SQL不是C也不是Java)。根据您真正需要做的事情,您可以解决这个问题,例如:使用dynamic PL/SQL或cursor variables。
基本上你有XY-problem,请解释你的真实问题。
你的例子中的分配:
b := a;
是一份深层副本。此时变量具有相同的值,但它们仍然是独立的,所以
a := 'B'
不会更改变量b
的值。