SQL 命令未正确结束 oracle 10g 功能

Posted

技术标签:

【中文标题】SQL 命令未正确结束 oracle 10g 功能【英文标题】:SQL command not properly ended oracle 10g function 【发布时间】:2012-04-01 12:56:37 【问题描述】:

我无法运行此功能。它给出了错误:

ERROR at line 9: PL/SQL: ORA-00933: SQL command not properly ended

CREATE OR REPLACE FUNCTION login(
     name in varchar2,
     pass in varchar2 )
     RETURN NUMBER
    IS 
    v_type NUMBER;
    BEGIN 
    v_type:=-1;
    Select loginfo.type from loginfo into v_type
    where loginfo.username=name and loginfo.password=pass;
    RETURN v_type;
END;

提前致谢。

【问题讨论】:

嗨,欢迎来到 Stack Overflow。我已使用 按钮突出显示您的代码,以使其可读。 除了@a_horse_with_no_name 的评论,如果这不是答案,您需要发布loginfo 的DDL;并请添加一些错误处理... 【参考方案1】:

你需要改变顺序

Select loginfo.type from loginfo into v_type

Select loginfo.type into v_type from loginfo 

【讨论】:

@AwladLiton 欢迎您,请检查绿色标记,如果有帮助,请为我的回答 +1..

以上是关于SQL 命令未正确结束 oracle 10g 功能的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Live SQL:SQL 命令未正确结束

oracle 问题 ORA-00933: SQL 命令未正确结束 如何解决?

Oracle 8i SQL 命令未正确结束

oracle mybatis一次执行多条sql,提示SQL命令未正确结束

如何解决 ORA-00933:SQL 命令未在 oracle 中正确结束?

mybatis 批量插入时报错:ORACLE ORA-00933: SQL 命令未正确结束