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