Oracle数据库!!!!写了一个函数为什么返回值起的名字不一样,一个可以创建,另一个不能创建??
Oracle数据库!!!!写了一个函数为什么返回值起的名字不一样,一个可以创建,另一个不能创建??????谢谢!!!照得有点不清楚,麻烦大家了!!...
Oracle数据库!!!!写了一个函数为什么返回值起的名字不一样,一个可以创建,另一个不能创建??????谢谢!!!照得有点不清楚,麻烦大家了!!
展开
展开全部
因为sum是系统关键字,在 return(sum)的时候,oracle不能分辨你是要使用oracle的sum函数功能还是sum这个变量;
你可以加上""来告诉oracle它是变量,但是变量名尽量不要和系统关键字一样:
SQL> create or replace function my_function(a number, b number) return number is
2 "sum" number;
3 begin
4 "sum" := a + b;
5 return("sum");
6 end my_function;
7 /
Function created
SQL> select my_function(1,2) from dual;
MY_FUNCTION(1,2)
----------------
3
追问
谢谢你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sum是oracle的保留字,不能用保留字作变量名
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能创建是报错了 还是不返回?
dbdao.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询