Oracle编程时遇到的字符连接串疑惑
本人仅知道连接字符串
SELECT ename ||' is a '|| job FROM emp;
比如此句显示的就是类似MIKE is a Manager的结果;
那么语句中
v_sql:='select * from (select t1.*, rownum rn from (select * from '||tableName||') t1 where rownum<='||v_end||') where rn>='||v_begin;
''与||需要怎么理解,具体指的就是||与''的用法?''到底是怎么将此sql分句的?其中tableName、v_begin、v_end、v_sql均为变量
是
'select * from (select t1.*, rownum rn from (select * from ' ||tableName||
') t1 where rownum<=' ||v_end||
') where rn>=' ||v_begin
三部分
还是
where rownum<='||v_end||'
select * from '||tableName||') t1 where rownum<='||v_end||'
'select * from (select t1.*, rownum rn from (select * from '||tableName||') t1 where rownum<='||v_end||') where rn>='
三部分呢
个人倾向于第一种
[解决办法]
没看懂LZ到底是要问什么东西。
[解决办法]
就是字符串的连接
'XXX'就是字符串
至于书写的格式 全看自己喜欢。
[解决办法]
oracle里面是以单引号表示字符串的,所以在写动态sql的时候如果sql中含有单引号的字符串,就需要在增加一个'以便解析的时候使用到。