功能1:
create or replace function get_books (l_id in number)
return varchar
is l_return varchar2(100);
begin
select books into l_return from people where id=l_id;
return l_return;
end
/
功能2:
create or replace function get_author (l_id in number)
return varchar
is l_return varchar2(100);
begin
select author in l_return from authors where id=l_id;
return l_return;
end
/
我想用两个函数进行选择,我想显示书籍和作者。有可能吗?
1条答案
按热度按时间brccelvz1#
是的,这是可能的。例如:
假设这两个函数都返回一个值。如果其中任何一个select(在函数中使用)返回多行,它将失败。
由于程序:代码你张贴是无效的,所以我修正了它。
因为它返回2个out参数,所以必须声明变量才能接受这些值(
v_boolean
以及v_error
). 此外,由于不能直接显示布尔值,请使用CASE
而是显示一个字符串。过程不能作为sql中的函数调用
SELECT
所以您必须使用另一段pl/sql代码;匿名pl/sql块是可以的。