需要在pl / sql中获取赋值变量的值

时间:2015-07-15 05:47:06

标签: forms oracle plsql

这是我的疑问。

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;  

1 个答案:

答案 0 :(得分:0)

PL / SQL没有变量的引用语义,所以没有(内置)方式来做你要求的事情(PL / SQL不是C也不是Java)。根据您真正需要做的事情,您可以解决这个问题,例如:使用dynamic PL/SQLcursor variables

基本上你有XY-problem,请解释你的真实问题。

你的例子中的分配:

b := a;

是一份深层副本。此时变量具有相同的值,但它们仍然是独立的,所以

a := 'B'

不会更改变量b的值。