0
功能我试图创建下面的函数:错误在PL/SQL
CREATE OR REPLACE
function CATEGORYTEST(n in number) return VARCHAR(200)
IS
catname VARCHAR(200);
BEGIN
SELECT NAME AS PARENTCAT INTO CATNAME FROM CATEGORY_LANGUAGE WHERE CATEGORY_ID = (
SELECT PARENT_ID
FROM CATEGORY
WHERE ID = N
AND CAT_TYPE_ID = 7
AND IS_ACTIVE = 1
AND IS_DELETED = 0
)
AND IS_ACTIVE = 1
AND IS_DELETED = 0;
RETURN CATNAME;
end;
我收到以下错误:
Error(2,51): PLS-00103: Encountered the symbol "(" when expecting one of the following: . @ % ; is authid as cluster order using external character deterministic parallel_enable pipelined aggregate
我曾试图VARCHAR2还,但得到同样的错误。
也删除此varchar替换VARCHAR(200)。现在得到错误:错误(3,1):PLS-00103:遇到符号“IS” – Ankit 2011-12-16 12:09:51
从RETURN VARCHAR(200)中删除(200)并添加一个“2” - RETURN VARCHAR2。同时声明你的catname变量为VARCHAR2(200)而不是VARCHAR(200) – Ollie 2011-12-16 12:10:46