Sql PLS-00103遇到符号“开始”
这可能是一个重复的问题,但我对pl sql非常陌生,所以我无论如何都要问它。我编写了一个函数,用来确定varchar2是否包含所有alpha字符。它被定义为Sql PLS-00103遇到符号“开始”,sql,database,plsql,Sql,Database,Plsql,这可能是一个重复的问题,但我对pl sql非常陌生,所以我无论如何都要问它。我编写了一个函数,用来确定varchar2是否包含所有alpha字符。它被定义为 CREATE OR REPLACE FUNCTION isAlpha (al IN VARCHAR2) RETURN CHAR; BEGIN FOR i in 1..LENGTH(al) LOOP IF ASCII(SUBSTR(al, i, 1)) < 65 OR ASCII(SUBSTR(al, i, 1)) > 90 TH
CREATE OR REPLACE FUNCTION isAlpha (al IN VARCHAR2) RETURN CHAR;
BEGIN
FOR i in 1..LENGTH(al) LOOP
IF ASCII(SUBSTR(al, i, 1)) < 65 OR ASCII(SUBSTR(al, i, 1)) > 90
THEN RETURN 'F';
END IF;
END LOOP;
RETURN 'T';
END isAlpha;
我收到错误1,1:PLS-00103:遇到符号BEGIN,我不知道它是什么意思。我试着调试了一段相当长的时间,但没有成功。谢谢你的回复 你的语法有点不对劲——把它去掉;在RETURN子句之后,添加AS:
有关更多信息,请参见VARCHAR2 RETURN CHAR中head CREATE或REPLACE函数isAlpha al中的Hi;取代;是的 天哪,谢谢你。实际上,我这样做了,忘记了早些时候刷新oracle sql developer,并最小化了脚本输出窗口。。谢谢:谢谢。我刚刚意识到,我尝试了使用它,但却忘了刷新sql developer。
CREATE OR REPLACE FUNCTION isAlpha (al IN VARCHAR2) RETURN CHAR AS
BEGIN
...