本人仅知道连接字符串
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>='
三部分呢个人倾向于第一种
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>='
三部分呢个人倾向于第一种
||就是字符串的连接
'XXX'就是字符串
至于书写的格式 全看自己喜欢。
'select * from (select t1.*, rownum rn from (select * from '是一个字符串
') t1 where rownum<=' 是一个字符串
') where rn>='是一个字符串
比如说
我的问题中的哪段,谢谢了
比如是
'select * from (select t1.*, rownum rn from (select * from '
还是select * from '||tableName||'
这段呢
谢谢了
那2楼朋友的意思可以这么理解不
'select * from (select t1.*, rownum rn from (select * from '是一个字符串
') t1 where rownum<=' 是一个字符串
') where rn>='是一个字符串
'and a = '||v_col1||' and b < '||v_col2||' and c > '||v_col3....最后打印出来是 a = 1 and b < 2 and c > 3如果在字符中要表示单引号,需要用两个,以区别起止,比如'I''m'输出是 I'm。如果觉得容易出错,可以用chr(39)代替单引号 'I'||chr(39)||'m'输出也是 I'm。