显示错误的Pl sql代码
我是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
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(*)是没有意义的。)