只需选择函数即可选择不包含 DML 的 Oracle 存储函数的返回值:
select function_name() from dual;
如果函数包含 DML(在这种情况下,一些插入记录传递给函数的参数),则不允许上述查询。(ORA-14551)
如何选择/查看此函数的返回值?
如果我在 plsql developer 中选择“test”,plsqldev 会产生如下内容:
declare
-- Non-scalar parameters require additional processing
result xmltype;
begin
-- Call the function
result := find_person(as_surname => :as_surname,
as_given => :as_given,
ad_birth_date_from => :ad_birth_date_from,
ad_birth_date_to => :ad_birth_date_to,
as_gender => :as_gender);
end;
如何查看“结果”变量的值?
select result from dual;
在开始/结束块内产生
ORA-06550: PLS-00428: an INTO clause is expected in this SELECT statement