gpt4 book ai didi

oracle - 在 plsql 中编写函数

转载 作者:行者123 更新时间:2023-12-04 06:23:41 24 4
gpt4 key购买 nike

我正在查询数据库并需要解析特定值的字段之一(使用字符串函数)。所以我认为最好为它编写一个函数。我以前从未在 plsql 中写过函数,所以我决定看一些例子。

我得到了一个简单的“square”函数的副本,它接受一个数字并返回它的平方,但我不确定如何从 SQL 语句中调用它。

我只有读取权限。我是否能够编写函数并使用它们来检索我需要的数据?如果是这样,如何?

最佳答案

为了能够创建一个函数,您的用户需要 DBA 授予它的 CREATE PROCEDURE 权限:

grant create procedure to myschema;

如果您有权限,那么您可以创建这样的功能
create function square(n in number) return number
is
return n*n;
end;

你可以像这样从 SQL 调用它:
select num, square(num)
from mytable;

注意:在 Oracle 中,通常首选在 packages 中创建函数,在这种情况下,调用 SQL 将类似于:
select num, mypackage.square(num)
from mytable;

关于oracle - 在 plsql 中编写函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com