很简单的SQL语句不知道错在那里?

lsd123 2009-10-23 09:23:18
begin
declare strResult varchar(500):='';
end;
...全文
157 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsd123 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wildwave 的回复:]
报什么错?返回多个结果是吧
select into必须用在这个查询返回有且只有1条记录的情况下
多记录要用游标
[/Quote]

是的谢谢
tKF12183 2009-10-23
  • 打赏
  • 举报
回复
是否返回的结果有多行?如果是多行,strResult需要定义成table才行。。。
ngx20080110 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 adebayor 的回复:]
引用 1 楼 adebayor 的回复:
declare strResult varchar(500):='';
begin
dbms_output.put_line(strResult);
end;

而且begin与end之间必须要有内容才可以
[/Quote]
對,至少是
begin
null;
end;
小灰狼W 2009-10-23
  • 打赏
  • 举报
回复
报什么错?返回多个结果是吧
select into必须用在这个查询返回有且只有1条记录的情况下
多记录要用游标
小灰狼W 2009-10-23
  • 打赏
  • 举报
回复
这个内容可以用null;代替..
lsd123 2009-10-23
  • 打赏
  • 举报
回复
declare strResult varchar(500):='';
begin
select cloginname into strResult from sysuser;
end;


这样写怎么又错了?
Dave 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wildwave 的回复:]

declare定义要放在头部,begin之前

[/Quote]

up
Adebayor 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 adebayor 的回复:]
declare strResult varchar(500):='';
begin
dbms_output.put_line(strResult);
end;
[/Quote]
而且begin与end之间必须要有内容才可以
小灰狼W 2009-10-23
  • 打赏
  • 举报
回复

declare定义要放在头部,begin之前
Adebayor 2009-10-23
  • 打赏
  • 举报
回复
declare strResult varchar(500):='';
begin
dbms_output.put_line(strResult);
end;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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