请问这样的SQL语句在Oracle中应该怎么写?

bestmai 2005-03-17 07:18:35
declare str as varchar(100)
set str = ''
select str=str+ name from t1
就是把name这个字段拼成一个字串
thx
...全文
105 点赞 收藏 9
写回复
9 条回复
dellair 2005年03月18日
专家分在“我的技术社区”里面查
回答问题只要问的人给你加分,你就有分了。
回复 点赞
lcg412 2005年03月18日
還有借版主的地盤問一下
我回答問題的得分為什麼起不了作用啊,它是屬於那類的分數啊
如果屬於可用分,我天天看只有登陸得到一點點,如果是信譽分卻總是100分
要是專家的分的話,又不知道在哪里查
難道一定要加入faq被審核後才會有分嗎?那如果在該問題中我不是主回答人,那不是沒有分了
回复 点赞
lcg412 2005年03月18日
如果要返回多行就直接用
select str||name from t1;
但這些stt||name必須通過游標來一個一個賦給數組變量
回复 点赞
lcg412 2005年03月18日
當然只能是一行
因為你開始定義的變量str它就只能接受一行該凐位的值,變量str不可能等於多行的值
回复 点赞
bestmai 2005年03月17日
好像执行的时候出错
实际返回的行数超出请求的行数
如果加个where使记录集只有一条记录就可以
回复 点赞
mingxuan3000 2005年03月17日
CONCAT(str1,str2)函数 是 连接 2 个字符串
回复 点赞
lcg412 2005年03月17日
declare str varchar2(100)
nam varchar2(100)
str:='';
execute immediate 'select name from t1' into nam;
str:=str||nam;
回复 点赞
bestmai 2005年03月17日
define str=""
select str=str||name from t1;
试了一下,有这样的错误:
select str=str||name from t1
*
ERROR 位于第 1 行:
ORA-00923: 未找到预期 FROM 关键字
回复 点赞
lcg412 2005年03月17日
select str=str||name from t1;
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告