过程的第二个参数是一个
OUT参数-它的值将分配给过程完成时传递的变量。因此,您不能为此参数使用文字值。
您可以在SQLPlus提示符下声明一个绑定变量,并使用该变量:
-- Declare bind variableVARIABLE x NUMBER-- If necessary, initialize the value of x; in your example this should be unnecessary-- since the value of the second parameter is never readEXEC :x := 1-- Call the procedureEXEC testproc(12, :x)-- Print the value assigned to the bind variablePRINT x
另外,您可以使用匿名PL / SQL块:
-- Activate client processing of dbms_output bufferSET SERVEROUTPUT ON-- In anonymous block, declare variable, call procedure, print resulting valueDECLARE x NUMBER;BEGIN testproc(12, x); dbms_output.put_line( x );END;/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)