Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql PLS-00103遇到符号“开始”_Sql_Database_Plsql - Fatal编程技术网

Sql PLS-00103遇到符号“开始”

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

这可能是一个重复的问题,但我对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
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
...