以下是两个数X和Y的求和,结果存于S1中,并将S1返回输出到调用函数处。CREATE OR REPLACE FUNCTION sum1( X IN number,Y IN number)RETURN numberASS1 char;BEGINS1=X+YRETURN(S1);END sum1;针对以上程序,下列关于X,Y,S1在函数体中的操作正确的是( )。
A. Y:= 12;该语句是错误的,因为IN类型的参数只能作为形参来传递值,不能在函数体中赋值。
B. S1:=X;该语句语法正确。因为IN类型参数本身是用来传递值的,而S1是返回值变量。通过IN类型参数X给S1赋值。
C. S1:=28;该语句正确。因为S1是返回值变量,可以接收具体值或IN传递的值。
D. X:=S1;该语句错误的。因为因为IN类型的参数只能作为形参来传递值,不能在函数体中接收赋值。