[20150611]優化sql遇到問題.txt

lfree發表於2015-06-11

[20150611]優化sql遇到問題.txt

--昨天在優化sql語句時遇到一個問題,做1個記錄。
--實際上空行作怪。

$ cat ax.sql
select * from emp

union all
select * from emp1;

SCOTT@test> @ax
SP2-0042: unknown command "union all" - rest of line ignored.
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
...
--自己沒有仔細看出錯提示,sql語句預設不允許出現。
--參考以前寫的blog。
http://blog.itpub.net/267265/viewspace-712957/

--實際上加入或者取消空行,或者加入如下set sqlblanklines on,就ok了。

$ cat  ax.sql
set sqlblanklines on
select * from emp

union all
select * from emp1;

--主要問題是要調整的sql語句太長,自己沒有仔細看出錯提示,浪費了大量時間,以此做一個記錄,說明在PB程式裡面有空行是沒有問
--題,自己在調整sql時注意。另外還有注意的一個問題是回車換行的問題。
http://blog.itpub.net/267265/viewspace-1297933/

--一些PB的程式碼,發現有些開發~r,沒有~n.導致出現這種情況.

--好久不做優化,看到那些垃圾程式碼真TMD噁心!!!看著都想吐。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1695211/,如需轉載,請註明出處,否則將追究法律責任。

相關文章