新人在此 SELECT 语句中缺少 INTO 子句

KingGJQ 2011-12-05 02:02:54
CREATE OR REPLACE PROCEDURE PROADMININFO
(ADMINNAME in varchar2,ADMINPWD in varchar2)
IS
BEGIN
select * from userinfo where loginid=ADMINNAME and password=ADMINPWD;
END PROADMININFO;



PROCEDURE ZXDRB.PROADMININFO 编译错误

错误:PLS-00428: 在此 SELECT 语句中缺少 INTO 子句
行:5
文本:select * from userinfo where loginid=ADMINNAME and password=ADMINPWD;
...全文
772 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingGJQ 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 luiseradl 的回复:]
在pl/sql程序中不允许出现不带into子句的select语句。
参考代码如下:如果查询出来只有一条记录


SQL code

CREATE OR REPLACE PROCEDURE PROADMININFO
(adminName in varchar2, adminPWD in varchar2)
IS
rec userinfo%ROWTYPE;
BEGIN
……
[/Quote]

谢谢各位大神热心的教导。本人刚开始学习oracle
灿烂千阳i 2011-12-06
  • 打赏
  • 举报
回复
查出来的数据应该有个容器来装它
yinan9 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tlc0211 的回复:]

谢谢各位大神热心的教导。本人刚开始学习oracle
[/Quote]加油啊!共勉!
tlc0211 2011-12-06
  • 打赏
  • 举报
回复
谢谢各位大神热心的教导。本人刚开始学习oracle
huangdh12 2011-12-05
  • 打赏
  • 举报
回复
procedure 不能仅仅只执行一个select语句。
我心飞翔 2011-12-05
  • 打赏
  • 举报
回复
在pl/sql程序中不允许出现不带into子句的select语句。
参考代码如下:如果查询出来只有一条记录


CREATE OR REPLACE PROCEDURE PROADMININFO
(adminName in varchar2, adminPWD in varchar2)
IS
rec userinfo%ROWTYPE;
BEGIN
SELECT * INTO rec FROM UserInfo WHERE loginid = adminName AND password = adminPWD;
END PROADMININFO;


如果查询出来的记录有多条
那就需要使用光标了。
programmerxiaocai 2011-12-05
  • 打赏
  • 举报
回复
END PROADMININFO 前面来个end;
KingGJQ 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 kinggjq 的回复:]
CREATE OR REPLACE PROCEDURE PROADMININFO
(ADMINNAME in varchar2,ADMINPWD in varchar2)
IS
BEGIN
select * from userinfo where loginid=ADMINNAME and password=ADMINPWD;
END PROADMININFO;



PROCE……
[/Quote]


PROCEDURE ZXDRB.PROADMININFO 编译错误

错误:PLS-00103: 出现符号 "END"
行:8
文本:END PROADMININFO;



wayne很忙 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 programmerxiaocai 的回复:]

要么使用游标,要么有几个字段定义几个变量如:SQL code

CREATE OR REPLACE PROCEDURE PROADMININFO(ADMINNAME in varchar2,

ADMINPWD in varchar……
[/Quote]

如1楼
阿健来了 2011-12-05
  • 打赏
  • 举报
回复
select 后面缺少赋值into给变量
programmerxiaocai 2011-12-05
  • 打赏
  • 举报
回复
要么使用游标,要么有几个字段定义几个变量如:

CREATE OR REPLACE PROCEDURE PROADMININFO(ADMINNAME in varchar2,

ADMINPWD in varchar2) IS
cur_restdata tbl_rest_waiting_queue%rowtype;--定义游标
begin
select *
into cur_restdata
from userinfo where loginid=ADMINNAME and password=ADMINPWD;
end;
END PROADMININFO;

CREATE OR REPLACE PROCEDURE PROADMININFO(ADMINNAME in varchar2,
ADMINPWD in varchar2) IS
v_v1 nvarchar2(40);
v_v2 nvarchar2(40);
BEGIN
select 字段1,字段2 into v_v1,v_v2
from userinfo
where loginid = ADMINNAME
and password = ADMINPWD;
end;
END PROADMININFO;


17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧