Sql 在oracle中创建函数时出现问题?
我在实现函数时遇到问题。似乎语法没有被写入。 这是我的不同版本的代码。它们似乎都不起作用Sql 在oracle中创建函数时出现问题?,sql,oracle,Sql,Oracle,我在实现函数时遇到问题。似乎语法没有被写入。 这是我的不同版本的代码。它们似乎都不起作用 CREATE OR REPLACE FUNCTION F1 (DTE IN VARCHAR(50)) RETURN VARCHAR(50) IS B1 VARCHAR(50); SELECT * INTO B1 FROM DUAL; RETURN B1 END 甚至下面的模板短语也不起作用 create or replace function compute() 2 return varchar2
CREATE OR REPLACE FUNCTION F1 (DTE IN VARCHAR(50))
RETURN VARCHAR(50) IS
B1 VARCHAR(50);
SELECT * INTO B1 FROM DUAL;
RETURN B1
END
甚至下面的模板短语也不起作用
create or replace function compute()
2 return varchar2
3 is
4 begin
5 end;
6 /
这是错误
也许我遗漏了一些小东西。好吧,您的第一个代码缺少“;”在最后两行的末尾。 您的第二个示例在开始和结束之间需要一些东西:
create or replace function compute()
return varchar2
is
begin
return 'a';
end;
/
您的代码有多个问题请在以下代码中查看内联注释:
CREATE OR REPLACE FUNCTION F1 (DTE IN VARCHAR) -- size is not needed here
RETURN VARCHAR IS -- size is not needed here
B1 VARCHAR(50);
BEGIN -- begin keyword is needed here
SELECT <some_column> INTO B1 FROM DUAL; -- column name instead of *
RETURN B1; -- ; is needed here
END; -- ; is needed here
你说得对,我得把它们去掉。我只是做了一个剪切粘贴来显示正文中的错误,没有注意到错误。谢谢gsalem我明天一定会检查此代码Hanks Tejash bro,我明天一定会检查此代码。我知道我自己可能在语法上做了一些错误。谢谢APC,我一定会这么做的。是的,虽然我在不同的网站上尝试了一些其他推荐的例子,但这并不重要,但这在早些时候是有帮助的。
CREATE OR REPLACE FUNCTION F1 (DTE IN VARCHAR) -- size is not needed here
RETURN VARCHAR IS -- size is not needed here
B1 VARCHAR(50);
BEGIN -- begin keyword is needed here
SELECT <some_column> INTO B1 FROM DUAL; -- column name instead of *
RETURN B1; -- ; is needed here
END; -- ; is needed here