请问大神在oracle中,如下SQL语句是什么意思:
DECLARE @a VARCHAR(MAX)= '' ;SELECT @a += ID + ''''+','+ '''' FROM T_User;SELECT @a ;
这不是 Oracle
1. oracle 的 变量 不认 @
2. oracle 暂时没有 max 关键字
3. oracle 的 declare 里 不能返回结果
4. oracle 不能 select @a
5. oracle 拼接字符串 用 ||
谢谢,怪不得怎么运行都不对呢。
你是对这几句完全有疑问?
还是只对 select @a += ID + ''''+','+ '''' Form T_User有疑问?
三句都有疑问。
@火悬崖: 那就先买本书, 别买太复杂的, 买国产的就行。 比如《Oracle经典入门教程》
@问天何必: 我记得,oracle里定义是不用带@符号的吧,中间那句完全看不懂,最好那句oracle报缺少from错误。还请大神指教!
你确定这是Oracle的sql语句?
这是从网上找的一个c#+oracle的程序,我也不太清楚,总之看着很郁闷。
@火悬崖: 这是sql server的sql语句。
@轻风拂夏: 我也怀疑是,但是由于才开始学oracle,不太确定oracle里有没有这样的用法。
oracle 的大部分都玩过 不过这句 确实我 看不懂 (┬_┬)
由于刚刚开始学习oracle,不知道oracle里有没有这样的用法。。。。
@火悬崖: 有 好像是把ID 通过逗号分割后 赋值 @a
@流星霜紫:
declare 需要带@符号么?
select @a;可以么?怎么不知道有这种用法。