Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
显示错误的Pl sql代码_Sql_Oracle_Plsql - Fatal编程技术网

显示错误的Pl sql代码

显示错误的Pl sql代码,sql,oracle,plsql,Sql,Oracle,Plsql,我是pl sql的新手。以下代码正在生成错误 declare c number; a varchar2(20); b varchar2(20); begin a:='appy'; b:='1234'; select count(*) in c from userdetails where userid=a and password=b; dbms_output.put_line('=--=-='||c); end; / 正在生成错误消息 select count(*) in c from us

我是pl sql的新手。以下代码正在生成错误

declare
c number;
a varchar2(20);
b varchar2(20);
begin
a:='appy';
b:='1234';
select count(*) in c from userdetails where userid=a and password=b;
dbms_output.put_line('=--=-='||c);
end;
/
正在生成错误消息

select count(*) in c from userdetails where userid=a and password=p;
                *
ERROR at line 8:
ORA-06550: line 8, column 17:
PL/SQL: ORA-00923: FROM keyword not found where expected
ORA-06550: line 8, column 1:
PL/SQL: SQL Statement ignored

My table为userdetails,有两列userid和password,均为varchar2类型。

如果要将查询结果选择为c,请尝试将“in”替换为“into”,并且还应指定要从中选择的表:

declare
    c number;
    a varchar2(20);
    b varchar2(20);
begin
    a:='appy';
    b:='1234';
    select count(*) into c from userdetails where userid=a and password=b;
    dbms_output.put_line('=--=-='||c);
end;

有关更多信息,请阅读。

如果要将查询结果选择为c,请尝试将“in”替换为“into”,并且还应指定要从中选择的表:

declare
    c number;
    a varchar2(20);
    b varchar2(20);
begin
    a:='appy';
    b:='1234';
    select count(*) into c from userdetails where userid=a and password=b;
    dbms_output.put_line('=--=-='||c);
end;

有关更多信息,请阅读。

选择。。从哪里来?语法分析器[error]说,“我期望‘从’这里,但我找到了‘in’。语法错误的位置用星号表示。这里‘使用[in]c’的目的不清楚,问题将从解释目标中受益。编辑代码……这是一个错误……这是代码选择……语法分析器[error]说,”我期待“从”这里,但我发现“在”。语法错误的位置用星号表示。这里“使用[in]c”的目的不清楚,解释这个目标会对这个问题有所帮助。。。那是个错误。。。这是代码谢谢!为什么必须使用“into”而不是“in”?你应该问Oracle这个问题,这就是langauge是如何构建的:)in应该用作sql条件,一方面,
in
已经用于,而
select-into
用于将
select
查询的输出放入变量。(对于以英语为母语的人来说,
选择c
中的count(*)是没有意义的。)谢谢!为什么必须使用“into”而不是“in”?你应该问Oracle这个问题,这就是langauge是如何构建的:)in应该用作sql条件,一方面,
in
已经用于,而
select-into
用于将
select
查询的输出放入变量。(对于以英语为母语的人来说,
在c
中选择count(*)是没有意义的。)